본문 바로가기
SQL

SQL IN 구문

by 진격의 파파 2013. 8. 22.
반응형

 

 

안녕하세요!! 

이번 포스트에서는 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

 email

 1

 test1

 1111

 홍길동

 25

 010-1111-1111

 test1@test.com

 2

 test2

 2222

 임꺽정

 45

 010-2222-2222

 test2@test.com 

 3

 test3

 3333

 이영수

 34

 010-3333-3333

 test3@test.com

 4

 test4

 4444

 김영희

 28

 010-4444-4444

 test4@test.com

 5

 test5

 5555

 김철수

 34

 010-5555-5555

 test5@test.com 

 

위 테이블에서 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