- 은근히 자주쓰이게 되는 if 문에 대해 알아보자
IF
SELECT IF(NAME LIKE '%ABC%', 'X','O');
- NAME이라는 칼럼에서 문자열이 ‘ABC’ 라는 문자열이 포함되어 있다면 X 로 치환하고, 없다면 O으로 치환한다.
IF NULL
SELECT IFNULL(NAME,'ABC')
- NAME이라는 칼럼에서 NULL이 있다면, 그곳을 ‘ABC’로 치환해준다. 만약 NULL이 아니라면 기존값을 반환한다.
IS NULL
- WHERE과 주로 같이 쓰이며 NULL값을 찾는다.
SELECT PT_NO, IFNULL(TLNO,'ABC')
FROM PATIENT
WHERE TLNO IS NULL;
IS NOT NULL
- NULL이 아닌곳을 찾을땐 NOT NULL로 하면된다.
SELECT PT_NO, IFNULL(TLNO,'ABC')
FROM PATIENT
WHERE TLNO IS NOT NULL;