본문 바로가기

프로그래머스4

[MySQL][프로그래머스] 상위 값 1개 출력 (가격이 제일 비싼 식품의 정보 출력하기) 0. 틀린 이유SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, MAX(PRICE)FROM FOOD_PRODUCT이렇게 코드를 작성하면 ID, NAME, CODE, CATEGORY와 별개로 PRICE만 가장 높은 값을 출력하게 된다. 즉, price와 id 값이 같은 column이 아닌 것이다. 1. 고가 순으로 정렬 후 1개만 조회하기SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICEFROM FOOD_PRODUCTORDER BY PRICE DESCLIMIT 1 2. WITH 사용: 쿼리 작성 시 하나의 서브쿼리 또는 임시 테이블처럼 활용할 수 있는 기능  + 코드 가독성을 높여줌  + SQL의 성능.. 2024. 5. 9.
[MySQL][프로그래머스] NULL값 처리 (경기도에 위치한 식품창고 목록 출력하기) 1. IFNULL 해당 column의 값이 null을 반환할 때, 다른 값으로 출력할 수 있도록 하는 함수SELECT WAREHOUSE_ID,WAREHOUSE_NAME,ADDRESS,IFNULL(FREEZER_YN, "N") AS FREEZER_YNFROM FOOD_WAREHOUSEwhere ADDRESS like "경기도%"order by WAREHOUSE_ID asc;#IFNULL 기본구조SELECT IFNULL (column이름, "null일 경우 대채값")FROM 테이블명 - IF를 사용할 수도 있다SELECT IF(IS NULL(FREEZER_YN), "N", FREEZER_YN)# SELECT IF(FREEZER_YN IS NULL, "N", FREEZER_YN)FROM FOOD_WAREHOU.. 2024. 5. 7.
[MySQL][프로그래머스] 이름에 el이 들어가는 동물 찾기 (like) SELECT ANIMAL_ID, namefrom ANIMAL_INSwhere name like '%el%' and ANIMAL_TYPE='Dog'order by name특정 문자를 포함한 데이터를 조회하기 위해서는 'like'를 사용할 수 있다.%의 위치에 따라서ab% : ab로 시작하는 값, %ab% : ab가 포함된 값을 조회할 수 있다. 2024. 5. 3.
[MySQL][프로그래머스] 상위n개 레코드 (limit) SELECT nameFROM ANIMAL_INSorder by DATETIMElimit 1날짜 순으로 정렬한 뒤, limit 를 통해 갯수를 제한할 수 있다. 2024. 4. 29.