본문 바로가기
Programming/Database

[SQL] WHERE 절 조건에 IF/ELSE 조건 넣기

by 째스터 2022. 11. 2.
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

댓글