정보 처리/데이터베이스

조작문 - BETWEEN 연산자와 IN 연산자

본클라쓰 2008. 12. 13. 16:53

 

BETWEEN 연산자는 두 값 사이에 있는 데이터를 조회할 때 사용한다.

 

 

BETWEEN 문

 

SELECT column_name(s)

FROM table_name

WHERE column_name

BETWEEN value1 AND value2

 

 

BETWEEN에 사용할 수 있는 값은 숫자, 텍스트, 날짜 모두 사용 가능하다.

 

만약, 'Persons' 테이블에서 성이 'Hansen'과 'Pettersen' 사이에 있는 데이터를 검색하기 위해서는 다음과 같다.

 

SELECT *

FROM Persons

WHERE LastName BETWEEN 'Hansen' AND 'Petterson'

 

 

BETWEEN 연산자는 데이터베이스에 영향을 받는데, 어떤 데이터베이스 시스템은 BETWEEN에 사용된 키워드를 포함하여 결과를 출력하고, 다른 어떤 데이터베이스 시스템은 BETWEEN에 사용된 키워드를 제외한 결과를 출력하기도 한다.

 

따라서 데이터베이스에 맞게 사용해야 한다.

 

만약, 범위를 벗어나는 데이터를 조회할 때는 NOT BETWEEN 연산자를 사용할 수 있다. 만약, 위 예제에서 지정한 범위를 벗어나는 데이터를 출력하고자 할 때는 다음과 같다.

 

SELECT *

FROM Persons

WHERE LastName NOT BETWEEN 'Hansen' AND 'Petterson'

 

 

 

IN 연산자

 

IN 연산자는 해당 조건에만 만족하는 결과를 출력하는 문장으로 만약, 나이가 20, 25, 30살인 사람을 조회하고자 한다면 AND 연산자를 사용하면 다음과 같다.

 

SELECT *

FROM Persons

WHERE Age = 20 AND Age = 25 AND Age = 30

 

하지만 IN 연산자를 사용하면 다음과 같다.

 

SELECT *

FROM Persons

WHERE Age IN (20, 25, 30)