sub_title
 MySQL
제   목 MySQL 에서 IF문 사용하기
작성자 높이뜬새 등록일 2010-03-08 18:47:13 조회수 132,643
[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 컬럼의 이름을 걍 출력합니다.




From : 높이뜬새(www.webmadang.net)

 
21
    
 
2
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
notification  .NET 기반 그룹웨어 솔루션 개발자를 모십니다.   다자래 68913 2010-06-08
49  MariaDB 10의 NoSQL 기능과 MySQL의 Json 관련 UDF   member 달콤한수 0 / 3 2584 2017-11-29
48  MySQL은 공짜가 아니다   member 진짜고구 3 / 1 3401 2017-08-24
47  MySql 문자열 함수   member 진짜고구 0 / 0 2712 2017-08-24
46  MySQL IN subquery 성능. IN sub query는 가급적 사용을 피합시다!   member 진짜고구 0 / 0 1949 2017-08-21
45  [MYSQL] 가져온 값을 조건에 따라 값 바꾸기(case - when - end 문)    member 진짜고구 0 / 0 1772 2017-08-21
44  MySQL 가져온 데이터 삽입하기(SELECT 하면서 INSERT하기)   member 높이뜬새 1 / 1 12988 2017-08-19
43  터미널에서 접속해 MySQL 테이블 내용을 볼려고 할때 한글이 깨진다면!!   member 높이뜬새 0 / 0 1244 2017-04-04
42  MySQL 문자열 길이 구하기   member 높이뜬새 1 / 0 12956 2017-04-04
41  MySQL 사용자 권한설정 (grant 명령어) 이미지   member 높이뜬새 1 / 0 5863 2016-10-23
40  MySQL 컬럼중 가장 큰값 가져오기 이미지   member 높이뜬새 1 / 0 3341 2016-08-20
39  MySQL 오늘기준으로 최근 한달 동안 데이터 가져오기   member 높이뜬새 0 / 0 8682 2016-08-09
38  MySQL 원격서버로 덤프파일 복원하기   member 높이뜬새 1 / 0 3362 2016-04-27
37  MySQL에서 특정 문자열만 변경하기 이미지   member 높이뜬새 0 / 0 6077 2016-01-23
36  MySQL 이번주의 요일별 날짜를 가져오기 이미지   member 높이뜬새 0 / 0 6926 2016-01-20
35  MySQL 요일 구하기 이미지   member 높이뜬새 3 / 0 11871 2016-01-18
34  MySQL 문자형 컬럼에 숫자가 포함된 데이터 가져오기   member 높이뜬새 1 / 0 4213 2015-06-29
33  MySQL 바이너리 검색시 인덱스를 타게하기   member 높이뜬새 9 / 0 4029 2015-06-29
32  MySQL 컬럼의 중복 레코드 수를 구하기   member 높이뜬새 2 / 0 2150 2015-06-29
31  MySQL 자동증가, auto increment 값 초기화 하기   member 높이뜬새 3 / 0 4938 2015-06-29
30  MySQL 테이블 복사하기 이미지   admin 웹마당넷 4 / 0 7532 2015-06-28
29  MySQL 필드의 결합   admin 웹마당넷 1 / 0 2569 2015-06-26
28  MySQL select 출력 값을 text파일로 만들기 이미지   admin 웹마당넷 3 / 0 4104 2015-06-26
27  MySQL 에서 IF문 사용하기   member 높이뜬새 21 / 2 132643 2010-03-08
26  MySQL 날짜 차이 구하기   member 높이뜬새 6 / 1 21535 2010-01-25
25  MySQL 특정 테이블만 백업하기   member 높이뜬새 9 / 0 39316 2010-01-06
write
[2] button