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)
'정보 처리 > 데이터베이스' 카테고리의 다른 글
조작문 - 선택된 데이터의 정렬 (0) | 2008.12.13 |
---|---|
조작문 - 출력되는 레코드 수의 제한 (0) | 2008.12.13 |
조작문 - 조건절 (0) | 2008.12.13 |
조작문 - 데이터 추출 (0) | 2008.12.13 |
데이터 정의문 - 테이블명, 뷰, sequence, synonym의 이름 바꾸는 명령어 (0) | 2008.12.11 |