728x90
- IF문
- IF (조건, 참일때, 거짓일때)
- 5월 1일전에 출고되면 '출고완료', 아니면 '출고대기'
SELECT if (datediff(out_date,'2022-05-01')<=0,'출고완료','출고대기')
from food_order
order by order_id;
- 중첩 IF문
- IF (조건, 참일때, IF (조건, 참일때, 거짓일때))
- 미정이면 '출고미정', 5월 1일전에 출고되면 '출고완료', 아니면 '출고대기'
SELECT if (out_date, if(datediff(out_date,'2022-05-01') <= 0,'출고완료','출고대기'),'출고미정')
from food_order
order by order_id;
- CASE문
- CASE WHEN 조건 THEN END
- WHEN~THEN 은 한 쌍, 여러개 사용 가능
- ELSE
- ELSE 존재하면 모든 WHEN - THEN 조건이 TRUE(참)이 아닌 경우 ELSE의 결과값을 반환
- ELSE가 없고, 조건이 TRUE(참)이 아니면 NULL을 반환
CASE
WHEN 조건1 THEN 결과값1
WHEN 조건2 THEN 결과값2
ELSE 결과값3
END
728x90
반응형
'TIL - 프로그래밍 > SQL' 카테고리의 다른 글
[프로그래머스] 상품을 구매한 회원 비율 구하기 - MySQL (0) | 2023.03.02 |
---|---|
[프로그래머스] 자동차 대여 기록 별 대여 금액 구하기 - MySQL (0) | 2023.02.28 |
[230224] SQL - 특정 문자를 포함하는 LIKE, (0) | 2023.02.24 |
[프로그래머스] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 - MySQL (0) | 2023.02.24 |
[프로그래머스] 카테고리 별 도서 판매량 집계하기 - MySQL (0) | 2023.02.20 |
댓글