[sql] SQL BETWEEN 연산자와 OR 연산자의 조합 사용 방법

SQL에서 BETWEEN 연산자와 OR 연산자를 함께 사용하여 조건을 지정할 수 있습니다. BETWEEN 연산자는 지정한 범위 내의 값을 선택하는데 사용되며, OR 연산자는 여러 개의 조건 중 하나라도 만족하는 경우를 선택할 수 있습니다.

BETWEEN 연산자

BETWEEN 연산자는 다음과 같은 형식으로 사용됩니다:

column_name BETWEEN value1 AND value2

이 때, column_name은 비교할 열의 이름이고, value1과 value2는 비교할 범위의 시작과 끝 값을 나타냅니다. BETWEEN 연산자는 value1과 value2 사이에 있는 값들을 선택합니다.

예를 들어, Customers 테이블에서 주문 날짜가 2021-01-01부터 2021-12-31 사이인 고객들을 선택하려면 다음과 같은 SQL 문을 사용할 수 있습니다:

SELECT * FROM Customers
WHERE OrderDate BETWEEN '2021-01-01' AND '2021-12-31';

OR 연산자

OR 연산자는 다음과 같은 형식으로 사용됩니다:

condition1 OR condition2

이 때, condition1과 condition2는 비교할 조건을 나타냅니다. OR 연산자는 condition1 또는 condition2 중 하나라도 참(True)인 경우를 선택합니다.

예를 들어, Customers 테이블에서 주문 금액이 10000보다 크거나 20000보다 작은 고객들을 선택하려면 다음과 같은 SQL 문을 사용할 수 있습니다:

SELECT * FROM Customers
WHERE OrderAmount > 10000 OR OrderAmount < 20000;

BETWEEN 연산자와 OR 연산자의 조합

BETWEEN 연산자와 OR 연산자를 함께 사용하여 조건을 지정할 때는 괄호를 사용하여 조건들을 그룹화해야 합니다. 이렇게 하면 조건의 우선순위를 명확하게 할 수 있습니다.

예를 들어, Orders 테이블에서 주문 날짜가 2021-01-01부터 2021-06-30 사이이거나 주문 금액이 10000보다 큰 주문들을 선택하려면 다음과 같은 SQL 문을 사용할 수 있습니다:

SELECT * FROM Orders
WHERE (OrderDate BETWEEN '2021-01-01' AND '2021-06-30')
OR OrderAmount > 10000;

위의 예시에서는 주문 날짜 범위와 주문 금액 조건을 괄호로 묶어 우선순위를 부여했습니다.

이상으로 SQL에서 BETWEEN 연산자와 OR 연산자를 조합하여 조건을 지정하는 방법에 대해 알아보았습니다. 많은 조건을 가진 쿼리를 작성할 때 유용하게 활용할 수 있습니다.


참고문헌: