일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 무료 홈페이지
- 클릭해제
- php호스팅
- 무료서버
- 우체국 우편번호
- 글자뒤집기
- 무료호스팅
- 홈페이지제작
- 웹퍼블리싱
- 웹퍼블리셔
- 문자열 뒤집기
- 웹호스팅
- 무료 홈페이지 제작
- postcodify
- 무료홈페이지
- 무료 웹 호스팅
- 호스팅
- 자바키워드
- 마우스 오른쪽 버튼
- 자바스크립트
- 무료사이트
- php
- 마우스오른쪽
- 퍼빌리셔
- 무료제작
- 새우편번호
- 우편번호 API
- 무료 호스팅
- 복사방지
- 무료
Archives
- Today
- Total
Developer Factory
MySQL 에서 IF문 사용하기 본문
[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 컬럼의 이름을 걍 출력합니다.
참고예 => cseq가 null이면 1을 출력하고 아니면 가장 큰수를 출력하게 하는 쿼리는??
select if((max(cseq) is null)=0 , max(cseq) , 1) from category;
'Developer > DBMS' 카테고리의 다른 글
모델링 (0) | 2014.06.23 |
---|---|
스프링과 DB 연동 한글 깨짐 (맵북에서 한글 연동 안될때...) (0) | 2014.06.23 |
select 문의 비교 연산자 (0) | 2014.06.18 |
Mysql - Insert 내부 쿼리 사용 방법 (0) | 2014.06.17 |
exerd 데이터베이스 모델링 (0) | 2014.06.17 |