프로그래머스
-
[프로그래머스] 경기도에 위치한 식품창고 목록 출력하기SQL-프로그래머스 2023. 2. 14. 12:07
문제 문제 정리하면, 경기도안에 있는 시설중 냉동시설 여부에 따라 column 값을 N 이나 원래 값을 넣고, ID 기준 오름차순으로 정렬하기 배운 점 - like 의 사용법 - select 문 안에서 if 문으로 출력값을 표현하는 법 코드 SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, if(FREEZER_YN is null, 'N',FREEZER_YN) from FOOD_WAREHOUSE where ADDRESS like '경기도%' order by WAREHOUSE_ID;
-
[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기SQL-프로그래머스 2023. 2. 13. 16:20
문제 문제를 정리하면, 경제라는 카테고리에서 데이트 포맷을 정리해서 출판일을 기준으로 오름차순 정렬해주기 배운 점 - 데이트 포맷은 select 문 뒤에서 처리하기 - %Y 는 년도를 4자리수로 %y는 2자리로 하는등 % 뒤의 알파벳의 대소문자로 출력값이 변한다 코드 SELECT b.BOOK_ID , a.AUTHOR_NAME, DATE_FORMAT(b.PUBLISHED_DATE, "%Y-%m-%d") as PUBLISHED_DATE from BOOK as b join AUTHOR as a on b.AUTHOR_ID = a.AUTHOR_ID where b.CATEGORY = '경제' order by b.PUBLISHED_DATE asc;
-
[프로그래머스] 오랜 기간 보호한 동물(1)SQL-프로그래머스 2023. 2. 13. 16:11
문제 문제 정리, 보호 시작일 순으로 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL 작성하기 배운 점 - limit는 가장 마지막에 작성을 한다 - 입양에 대한 조건은 outs 테이블에 datetime이 있는지 없는지로 체크하면 된다 코드 SELECT i.NAME, i.DATETIME from ANIMAL_INS as i left join ANIMAL_OUTS as o on o.ANIMAL_ID = i.ANIMAL_ID where o.DATETIME is null order by i.DATETIME limit 3;
-
[프로그래머스] 있었는데요 없었습니다SQL-프로그래머스 2023. 2. 13. 15:56
문제 문제 정리하자면, 보호 시작일이 빠른 순으로 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문 작성하기 배운 점 - 어떤 숫자 ( 날짜도 포함 ) 의 비교를 해서 조회를 하는 문제는 단순히 where 문에서 비교연산자를 사용하면 된다 코드 SELECT o.ANIMAL_ID, o.NAME from ANIMAL_OUTS as o join ANIMAL_INS as i on o.ANIMAL_ID = i.ANIMAL_ID where o.DATETIME
-
[프로그래머스] - 없어진 기록 찾기SQL-프로그래머스 2023. 2. 13. 15:47
문제 요약 데이터 유실을 때문에 ANIMAL_OUTS에는 있지만, ANIMAL_INS에는 없는 데이터를 ID 순으로 조회하는 SQL문 작성하기 배운점 - 하나의 테이블에는 없지만, 연관된 테이블에 데이터를 확인하는 방법은 is NULL 을 사용하는 방법이 있다 - 입양을 간 기록 ( OUTS ) 은 있지만, 들어온 기록 ( INS )은 없는 데이터니까 왼쪽에 데이터가 있는 OUTS 테이블을 놓고 오른쪽에는 INS을 두어서 left join을 실행하는 것이다. 코드 SELECT o.ANIMAL_ID, o.NAME from ANIMAL_OUTS as o left join ANIMAL_INS as i on o.ANIMAL_ID = i.ANIMAL_ID where i.ANIMAL_ID is NULL order ..