🔴 조건문
조건의 결과에 따라 값을 반환하는구문
DBMS | 구문 |
ORACLE | DECODE함수, CASE WHEN 구문 |
MSSQL | CASE WHEN 구문 |
MYSQL | IF 함수, CASE WHEN 구문 |
기본 구문
CASE WHEN 조건문 THEN 참일경우 실행되는구문 ELSE 거짓일경우 실행되는구문 END;
예시
SELECT CASE WHEN 1=1 THEN 1 ELSE 2 END;
=1
SELECT CASE WHEN 1=1 THEN 'TEST1' ELSE 'TEST2' END;
=TEST1
SELECT CASE WHEN 1=2 THEN 'TEST1' ELSE 'TEST2' END;
=TEST2
//조건식이 참일경우 EmployeeID의값이 3 거짓일경우 4 인 결과 출력
SELECT * FROM Orders WHERE EmployeeID=(case when 1=1 then 3 else 4 end);
https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all
'Programming > Database' 카테고리의 다른 글
[Database] SQL 레코드 출력 개수 제한 (0) | 2022.09.23 |
---|---|
[Database] SQL ORDER BY 절을 이용한 정렬 (0) | 2022.09.23 |
[Database] SQL 함수 (0) | 2022.09.23 |
[Database] SQL 연산자 (1) | 2022.09.23 |
[Database] SQL 기본문법(INSERT, SELECT, UPDATE, DELETE) (0) | 2022.09.23 |