where절에 if문 사용하기
업무를 보던 중 출력된 리스트에서 해당 조건일 때 다르게 처리해야 하는 쿼리가 필요했다.
예를 들어, 쿼리를 짜서 다음과 같은 결과물이 나온다고 했을 때
제목 | 내용 | 구분 |
---|---|---|
A | C | 0 |
B | D | 1 |
C | F | 0 |
D | D | 1 |
E | H | 0 |
F | J | 0 |
G | K | 1 |
H | K | 1 |
여기서 구분코드가 1인 값들은 내용이 D인 것들만 출력하고 나머지 값들은 그냥 출력하고 싶은 것이다.
이럴 때는 다음과 같이 WHERE절에 다음 조건을 추가해주면 된다.
WHERE ((구분 = '1' AND 내용 = 'D' ) or (구분 != '1'))