MySQL 서브쿼리는 버전 4.1.x 대부터 지원하고 있다.
ENUM(value1, value2, value3...) value는 최대 65535 개까지 가능.
CREATE TABLE TEST (
id varchar(10),
name varchar(20),
auth_code ENUM('AA01', 'AB01', 'AC01', 'AD01', 'AD99')
)
INSERT INTO TEST VALUES ('test1', '테스트1','AA01')
INSERT INTO TEST VALUES ('test2', '테스트2', 2)
select * from TEST;
결과는
------------------------------------
id name auth_code
-------------------------------------
test1 테스트1 AA01
test2 테스트2 AB01
-------------------------------------
select * from TEST where auth_code = 1;
결과는
------------------------------------
id name auth_code
-------------------------------------
test1 테스트1 AA01
-------------------------------------
속도면에서도 도움이 될것 같다. 디비가 알아서 n개중에 하나를 찾게 되니...
비슷한 기능을 하는 놈 중에 SET이 있는데 ENUM이 한개만 선택이 가능
다중선택은 SET 이라는 것이 있다고 하는데...
INSERT INTO TEST VALUES ('test', '테스트','AA01,AB01, AC01') <-- ENUM타입이라면 에러난다.
출처 : http://www.isfull.com/bbs/board.php?bo_table=tb05&wr_id=14
'프로그래밍 > Mysql' 카테고리의 다른 글
MYSQL - COLSPAN 옵션 (0) | 2014.06.05 |
---|---|
Mysql - MySQL 접근 권한 설정 (Grant, Revoke 명령) (0) | 2014.02.14 |
MYSQL - flush privileges (0) | 2014.02.04 |
MYSQL - ENUM SET TYPE (1) | 2013.12.25 |
MySql 오늘 날짜만 쉽게 좀 뽑아보자~ (0) | 2013.11.18 |
[MySQL] DB 쿼리결과 개수 제한하기 - Limit 연산자 (0) | 2013.11.18 |
오늘날짜를 기준으로 이전날짜의 데이터를 가져오려면 sql쿼리문 (0) | 2013.11.18 |
MYSQL group by 와 having 의미 (0) | 2013.11.15 |