안녕하세요!!
이번 포스트에서는 SQL IN 구문에 관하여 설명드리겠습니다.
사실 IN 구문도 "LIKE", "=" 처럼 검색에서 자주 사용되는데 IN을 사용하면 여러값을 지정하여 검색할 수 있습니다.
기본구문은
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...);
처럼 사용할 수 있습니다.
아래 member 테이블을 이용하여 실제 예문을 만들어 보겠습니다.
id |
user_id |
user_pwd |
name |
age |
phone |
|
1 |
test1 |
1111 |
홍길동 |
25 |
010-1111-1111 |
|
2 |
test2 |
2222 |
임꺽정 |
45 |
010-2222-2222 |
|
3 |
test3 |
3333 |
이영수 |
34 |
010-3333-3333 |
|
4 |
test4 |
4444 |
김영희 |
28 |
010-4444-4444 |
|
5 |
test5 |
5555 |
김철수 |
34 |
010-5555-5555 |
위 테이블에서 user_id 값이 test1 과 test4의 값을 가져오는 구문
select * from member where user_id in ('test1', 'test4') ;
// IN 구문은 특정한 레코드 값을 가져올때 유용하게 사용됩니다.
그럼 반대로 test1과 test4의 값을 제외하고 가져오는 구문
select * from member where user_id not in ('test1', 'test4') ;
// 반대의 값을 얻을때 IN 앞에 NOT 을 붙여주면 됩니다. NOT IN
사실 전 IN 구문을 그렇게 많이 사용하진 않은것 같습니다. 하지만 SQL 구문을 만들때 간간히 IN 을 사용하기에 때문에 알아두시고 유용하게 도움이 되길 바랍니다.
오늘은 정말 피곤한 하루네요 ㅎㅎ;
하지만 제 포스팅이 누군가에겐 도움이 될거라 믿기에 계속해서 포스팅합니다.
남은 시간 즐겁게 보내시고 즐거운 프로그래밍 되세요~
'SQL' 카테고리의 다른 글
SQL AS(Aliases) 구문 (0) | 2013.08.27 |
---|---|
SQL BETWEEN 구문 (2) | 2013.08.23 |
SQL LIKE 구문 (0) | 2013.08.21 |
SQL TOP,LIMIT, ROWNUM 구문 (0) | 2013.08.20 |
SQL UPDATE, DELETE 구문 (0) | 2013.08.19 |