[MySQL] IF문 사용하기
페이지 정보
작성자 서방님 댓글 0건 조회 138회 작성일 19-01-15 21:48본문
MySQL 에서는 IF문 자체를 프로시져 도움없이도 SQL문에 바로 삽입하는 것이 가능해서 무척 편리하다. 물론 제어부분이 계속 중첩된다면 CASE문을 사용해야 한다.
형식) if (조건,참일때 결과,거짓일때 결과)
예1) 쉬운 예
mysql> SELECT if( 2 > 1, '참', '거짓' ); |
결과 : 2가 1보다 크므로 당연히 참을 출력.
예2) WHERE절에서 사용
SELECT * FROM join_table WHERE if( CHAR_LENGTH(name) = 2, 'Y', 'N' ) = 'Y'; |
결과 : join_table의 name컬럼에서 이름이 두글자인 것만 가져옴.
예3) SELECT문에서 사용
SELECT if( substr( name, 1, 1 ) = '김', '김씨', name ) FROM join_table; |
결과 : join table의 name컬럼에서 이름의 첫자가 '김' 이면 '김씨'를 출력하고, 아니라면 name 컬럼의 이름을 출력.
댓글목록
등록된 댓글이 없습니다.