[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.