728x90
누군가 물어봤다.
"WHERE 절에 IF/ELSE 조건을 넣으려면 어떻게 해?"
처음에는 T-SQL의 IF, ELSE를 말하는 줄 알았는데
어떤 조건이 TRUE 일 때는 조건 1을 적용하고, FALSE 일 때는 조건 2를 적용하고 싶다는 것이었다.
SELECT *
FROM #TEMP_TABLE
WHERE
(
Condition = TRUE -- IF
AND ColumnA = 'A' -- 조건1
)
OR
(
Condition = FALSE -- ELSE
AND ColumnB = 'B' -- 조건2
)
대충 표현하면 아래 조건이 적용된 결과가 조회된다.
if (Condition == TRUE)
{
ColumnA == 'A'
}
else
{
ColumnB == 'B'
}
기본적인 질문이었는데 몇 분간 뇌정지를 시켰기에 기록해둔다.
728x90
'Programming > Database' 카테고리의 다른 글
[Oracle DB] VARCHAR2 vs VARCHAR 차이 (1) | 2024.11.21 |
---|---|
[Oracle DB] BLOB이 차지하는 저장 공간 용량 조회 (0) | 2024.11.19 |
[MS-SQL] Alter Constraint (0) | 2022.07.10 |
[MS-SQL] SQL로 파일 이동/삭제하기(xp_cmdshell) (0) | 2022.03.06 |
[MS-SQL] JSON Parsing하기 (0) | 2021.11.11 |
댓글