본문 바로가기

SQL6

[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] Date_format Date_format : 날짜를 지정한 형식으로 출력%Y4자리 년도 (2024)%y2자리 년도 (24)%M영문 월 (May)%m숫자 월 (05)%D영문 일 (09th)%d숫자 일 (09)%W영문 요일 (Monday)%a짧은 요일 (Mon)%H24시간 형태 시 (20)%h12시간 형태 시 (8)%i분 (33)%S초 (59) #DATETIME : 2018-01-22 14:32:00DATE_FORMAT(DATETIME, '%Y-%m-%d')# 2018-01-22DATE_FORMAT(DATETIME, '%y-%M-%D-%h')# 18-January-22nd-02 2024. 5. 9.
[MySQL] COUNT와 NULL - count(*) 은 null값을 포함하고,- count(column) 은 null값을 포함하지 않는다=> 특정 column의 null값을 세고싶다면SELECT COUNT(*) AS USERSFROM USER_INFOWHERE AGE IS NULL이러한 형태로 COUNT를 활용할 수 있다. 2024. 5. 8.
[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.