mysql - if문 사용

DB/MySQL 2012. 9. 14. 20:51


[MySQL] IF문 사용예제 

※ 경고
높이뜬새의 모르는 사람이 없는 팁시리즈 입니다.
이 팁시리즈는 지면낭비라는 항의시에 즉각 중단됩니다.

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

출처 - http://www.webmadang.net/database/database.do?action=read&boardid=4003&page=1&seq=27





'DB > MySQL' 카테고리의 다른 글

mysql - insert 시 있으면 update 없으면 insert  (0) 2012.09.22
mysql - mysql에서 null 처리  (0) 2012.09.22
mysql - enum type  (0) 2012.09.12
mysql - sql 연산자  (0) 2012.09.08
mysql - 이벤트(Event)  (0) 2012.09.07
Posted by linuxism
,