SELECT
customer, quantity,
IF(
quantity > 5, "Yes", "No"
) AS novelty
FROM
delivery;
IF 함수 안의 인수
- 첫 번째 : 조건
- 두 번째 : TRUE
- 세 번째 : FALSE
IF 함수 중첩
SELECT
customer, quantity,
IF(
quantity > 5, "Yes",
IF(
quantity > 3, "Next Time", "No"
)
) AS novelty
FROM
delivery;
첫 번째 IF 함수의 FALSE 자리에 또 다른 IF 함수를 작성함으로써 중첩시킬 수 있다.
첫 번째 IF 함수가 TRUE일 경우 해당 값으로 진행되고, FALSE일 경우 안 쪽의 IF 함수를 확인한다.
CASE 또는 IF 함수는 주로 SELECT절에서 사용하지만,
WHERE절(조건 분기)과 ORDER BY절(분류 기준 재정의)에서도 사용할 수 있다.
'IT > Database' 카테고리의 다른 글
[RDBMS] IFNULL, NULLIF 함수 (0) | 2021.10.06 |
---|---|
[RDBMS] CASE 함수 (0) | 2021.10.06 |
[RDBMS] WHERE와 HAVING의 차이 (0) | 2021.10.05 |
MySQL Workbench Tips (Updating) (0) | 2021.10.05 |
[RDBMS] 문자열에 %가 포함되었을 때의 LIKE 검색 (0) | 2021.10.01 |