반응형
출처: http://www.webmadang.net/database/database.do?action=read&boardid=4003&seq=27
[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 컬럼의 이름을 걍 출력합니다.
반응형
'프로젝트 관련 조사 > DB' 카테고리의 다른 글
[MSSQL] MSSQL DB 정보 얻기 (0) | 2016.09.08 |
---|---|
오라클 UNION 과 UNION ALL의 차이점 (0) | 2016.08.23 |
[MySQL] Mysql Join 해부(Left, Right, Outer, Inner Join) (0) | 2015.12.03 |
[버클리] 우분투에 버클리 DB 설치 (0) | 2015.12.03 |
[MySQL]Updatable Join View (0) | 2015.12.03 |