Oracle의 BETWEEN 연산자

Oracle Ui Between Yeonsanja



프로덕션 또는 샘플 데이터베이스로 작업하든 대부분의 데이터베이스에는 수천에서 수백만 개의 레코드가 포함되어 있음을 알 수 있습니다.

주어진 테이블에서 모든 레코드를 가져와야 하는 경우는 거의 없습니다. 대신 특정 조건과 일치하거나 지정된 범위 내에서 레코드를 가져오는 경우가 많습니다.

이 게시물에서는 Oracle 데이터베이스에서 데이터베이스 테이블의 특정 범위와 일치하는 값을 가진 행을 선택할 수 있는 BETWEEN 연산자를 사용하는 방법을 배웁니다.







오라클 BETWEEN 연산자

Oracle의 BETWEEN 연산자를 사용하면 SELECT, INSERT, UPDATE 또는 DELETE와 같은 DML 문을 사용할 때 검색 조건을 제공할 수 있습니다.



SELECT 문과 함께 BETWEEN 연산자를 사용하면 값이 지정된 범위 사이에 있는 행만 선택됩니다.



다음과 같이 BETWEEN 연산자의 구문을 표현합니다.





표현 사이 낮은 범위 그리고 상한 범위;

이 경우 식은 범위 값을 테스트할 대상 식을 정의합니다.

급여가 주어진 범위 내에 있는 직원의 테이블에서 모든 행을 가져오고 싶다고 가정합니다. 이 경우 급여 열을 식이라고 합니다.



다음은 이전 비유에 대한 의사 구문입니다.

선택하다 어디 샐러리 사이 값_1 그리고 값_2;

lower_range 및 upper_range 매개변수는 범위에 포함할 최저값과 최고값을 설정하는 데 사용됩니다.

lower_range 및 upper_range 매개변수는 AND 연산자로 연결됩니다.

명령문을 실행하면 BETWEEN 연산자는 lower_range보다 크거나 같고 upper_range보다 작거나 같은 모든 값에 대해 TRUE를 반환합니다.

대부분의 경우 BETWEEN 연산자는 검색 조건을 도입할 수 있는 WHERE 절과 함께 사용됩니다.

Oracle BETWEEN 연산자 예

이 섹션에서는 Oracle 데이터베이스에서 BETWEEN 연산자를 사용하는 몇 가지 예를 제공합니다.

다음과 같은 테이블이 있다고 가정합니다.

선택하다 EMPLOYEE_ID , 이름 , 이메일 , 샐러리 에서 직원;

결과 테이블:

예 1: BETWEEN 연산자를 사용하여 숫자 범위 테스트

급여 범위가 20000에서 50000인 모든 직원을 결정한다고 가정합니다.

다음과 같이 WHERE 절과 함께 BETWEEN 연산자로 SELECT 문을 실행할 수 있습니다.

선택하다 EMPLOYEE_ID , 이름 , 이메일 , 샐러리
에서 직원
어디 샐러리 사이 20000 그리고 50000 ;

이전 쿼리는 다음과 같이 급여가 해당 범위 내에 있는 직원을 반환해야 합니다.

여기에는 해당 급여 범위와 일치하는 행이 하나만 있습니다.

예 2: BETWEEN 연산자를 사용하여 날짜 범위 테스트

BETWEEN 연산자를 사용하여 특정 날짜 범위와 일치하는 레코드를 검색할 수도 있습니다.

다음 표를 예로 들어 보겠습니다.

선택하다 이름 , 이메일 , HIRE_DATE , 샐러리
에서 직원;

고용 날짜가 주어진 범위 내에 있는 모든 직원을 결정하려고 한다고 가정합니다.

다음과 같이 BETWEEN 연산자를 WHERE 절과 쌍으로 연결할 수도 있습니다.

선택하다 이름 , 이메일 , HIRE_DATE , 샐러리
에서 직원
어디 HIRE_DATE 사이 데이트 '2006-01-01' 그리고 데이트 '2007-01-01' ;

이 경우 2006-01-01에서 2007-01-01 사이의hire_date 열 값이 있는 검색 조건을 테스트합니다.

그러면 다음과 같이 일치하는 행이 반환됩니다.

모든 값이 지정된 날짜 범위에 있는지 확인하십시오.

예 3: BETWEEN 연산자를 Order By 절과 함께 사용

Oracle은 또한 ORDER BY 또는 GROUP BY와 같은 절을 사용하여 주어진 순서로 결과 값을 정렬할 수 있습니다.

예를 들어 급여 값을 기준으로 가장 높은 값에서 가장 낮은 값으로 이전 테이블을 정렬할 수 있습니다.

선택하다 이름 , 이메일 , HIRE_DATE , 샐러리
에서 직원
어디 HIRE_DATE 사이 데이트 '2006-01-01' 그리고 데이트 '2007-01-01'
주문하다 에 의해 샐러리 설명 ;

결과 테이블은 다음과 같습니다.

결론

이 자습서에서는 주어진 범위와 일치하는 값을 가진 행을 검색할 수 있는 Oracle 데이터베이스의 BETWEEN 연산자 사용법을 살펴보았습니다.