조작문 - BETWEEN 연산자와 IN 연산자
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)