다음과 같이 쿼리를 짰는데
정확한 데이터가 안나올수도 있다고 하여 질문드립니다.
NAME | ADDR | JOB
강소라 | 서울강남 | ACTOR
전효성 | 서울강서 | SINGER
사나 | 일본도쿄 | SINGER
설현 | 부산서면 | ACTOR
SELECT *
FROM A_TABLE
WHERE ADDR LIKE CASE WHEN(JOB = 'SINGER') THEN '서울%' ELSE ADDR END
문법적으로 문제가 없는것 같은데요.
조건문에서 equl 이 아닌 like 를 쓸경우 정확한 값이 안나올 가능성이 존재한다고 하시면서
or 조건으로 바꾸는게 좋다고 하네요. 설명을 들었지만 정확이 이해가 안가서 질문글 올립니다. |