[MySQL] IF문 사용하기 > db

본문 바로가기

db

[MySQL] IF문 사용하기

작성일 19-01-15 21:48

페이지 정보

작성자서방님 조회 140회 댓글 0건

본문

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 컬럼의 이름을 출력.


댓글목록

등록된 댓글이 없습니다.

전체 7건 1 페이지
게시물 검색
Copyright © 서방님.kr All rights reserved.
PC 버전으로 보기