1. CASE WHEN
SELECT
CASE
WHEN {조건 1} THEN {반환값1}
WHEN {조건 2} THEN {반환값2}
ELSE {반환값3}
END
FROM {TABLE};
- WHEN, THEN은 쌍을 이루고 있어야 한다.
- WHEN, THEN은 여러 번 사용이 가능하다.
- 끝에 'END'를 꼭 적어주어야 함.
- SELECT, FORM, WHERE 절에 들어갈 수 있다.
ORDER BY 절에 사용한 예제
SELECT
customerName,
state,
country
FROM
customers
ORDER BY (
CASE
WHEN state IS NULL
THEN country
ELSE state
END);
https://www.mysqltutorial.org/mysql-case-function/
MySQL CASE Expressions Explained By Practical Examples
In this tutorial, you will learn how to use the MySQL CASE expression to add if-else logic to SELECT, WHERE, and ORDER BY of a query.
www.mysqltutorial.org
2. IF
SELECT IF('조건문', '참일 때 결과값', '거짓일 때 결과값') AS '컬럼명'
FROM TABLE;
3. IFNULL
- 해당 필드 값이 NULL일 때 지정한 값으로 출력
SELECT IFNULL('컬럼명', '대체값')
FROM TABLE;
'코딩 > MySQL' 카테고리의 다른 글
[MySQL] 코딩테스트 대비 문법 정리 (1) | 2023.10.05 |
---|---|
[SQL] GROUP BY vs PARTITION BY (0) | 2023.10.03 |
[SQL] JOIN 연산 (1) | 2023.10.02 |
[SQL] 데이터 조회하기 (0) | 2023.09.29 |