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'))