SQL BETWEEN 연산자
BETWEEN 연산자는 WHERE 절에서 사용되며, 두 값 사이의 데이터 범위를 선택하는 역할을 합니다.
BETWEEN 연산자
예제 BETWEEN ... AND는 두 값 사이의 데이터 범위를 선택합니다. 이 값은 수치, 텍스트 또는 날짜일 수 있습니다.
SQL BETWEEN 문법
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2
원래 테이블 (예제에서 사용:)
Persons 테이블:
Id | LastName | FirstName | 주소 | 시 |
---|---|---|---|---|
1 | Adams | John | Oxford Street | 런던 |
2 | 부시 | 조지 | Fifth Avenue | 뉴욕 |
3 | 카터 | 토마스 | 창안길 | 베이징 |
4 | 게이츠 | 빌 | 춘문로 10 | 베이징 |
BETWEEN 연산자 예제
"Adams"(포함)와 "Carter"(불포함) 사이의 사람을 알파벳 순으로 표시하려면 다음 SQL을 사용하십시오:
SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter'
결과 집합:
Id | LastName | FirstName | 주소 | 시 |
---|---|---|---|---|
1 | Adams | John | Oxford Street | 런던 |
2 | 부시 | 조지 | Fifth Avenue | 뉴욕 |
중요 사항:다른 데이터베이스는 BETWEEN...AND 연산자를 다르게 처리합니다. 일부 데이터베이스는 "Adams"와 "Carter" 사이의 사람을 나열하지만, "Adams"와 "Carter"를 포함하지 않습니다; 일부 데이터베이스는 "Adams"와 "Carter" 사이의 사람을 나열하고 "Adams"와 "Carter"를 포함합니다; 또 다른 데이터베이스는 "Adams"와 "Carter" 사이의 사람을 나열하고 "Adams"를 포함하지만 "Carter"를 포함하지 않습니다.
따라서, 당신의 데이터베이스가 BETWEEN....AND 연산자를 어떻게 처리하는지 확인하십시오!
예제 2
위의 예제에서 범위를 벗어난 사람을 표시하려면 NOT 연산자를 사용하십시오:
SELECT * FROM Persons WHERE LastName NOT BETWEEN 'Adams' AND 'Carter'
결과 집합:
Id | LastName | FirstName | 주소 | 시 |
---|---|---|---|---|
3 | 카터 | 토마스 | 창안길 | 베이징 |
4 | 게이츠 | 빌 | 춘문로 10 | 베이징 |