[sql문법] if

신창호·2023년 3월 6일
0

mysql문법

목록 보기
1/4
  • 은근히 자주쓰이게 되는 if 문에 대해 알아보자

IF

  • 조건을 넣어 컬럼의 값을 바꿀 수 있다.
SELECT IF(NAME LIKE '%ABC%', 'X','O');
  • NAME이라는 칼럼에서 문자열이 ‘ABC’ 라는 문자열이 포함되어 있다면 X 로 치환하고, 없다면 O으로 치환한다.

IF NULL

  • 해당 조건이 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;
  • NULL 인 곳을 찾을 때 사용한다.

IS NOT NULL

  • NULL이 아닌곳을 찾을땐 NOT NULL로 하면된다.
SELECT PT_NO, IFNULL(TLNO,'ABC') 
FROM PATIENT 
WHERE TLNO IS NOT NULL;

profile
한단계씩 올라가는 개발자

0개의 댓글