[SQL] BETWEEN ..AND 연산자

·2025년 7월 1일
0

SQL

목록 보기
27/126

예제 답

select ename, sal
 from emp
 where sal between 1000 and 3000;

(1000, 3000 포함)


SQL의 실행계획 보는 방법

explain plan for
select ename, sal
 from  emp
 where sal  between  1000 and 3000;
 
 select * from table(dbms_xplan.display);
Plan hash value: 3956160932
 
--------------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |    11 |   220 |     3   (0)| 00:00:01 |
|*  1 |  TABLE ACCESS FULL| EMP  |    11 |   220 |     3   (0)| 00:00:01 |
--------------------------------------------------------------------------
 
Predicate Information (identified by operation id):
---------------------------------------------------
 
   1 - filter("SAL">=1000 AND "SAL"<=3000)
 
Note
-----
   - dynamic statistics used: dynamic sampling (level=2)

문제1. emp21 테이블에서 나이대가 20대인 학생들의 이름과 나이를 출력하시오

select ename, age
 from emp21
 where age between 20 and 29;

문제2. 사원 테이블에서 81년도에 입사한 사원들의 이름과 입사일을 출력하시오

select ename, hiredate
 from emp
 where hiredate between '81/01/01' and '81/12/31';

문제3. 81년도에 입사하지 않은 사원들의 이름과 입사일을 출력하시오

select ename, hiredate
 from emp
 where hiredate not between '81/01/01' and '81/12/31';

📌 기타 비교 연산자

번호연산자부정 연산자
1between .. andnot between .. and
2likenot like
3innot in
4is nullis not null

문제4. emp21 테이블에서 나이대가 20대가 아닌 학생들의 이름과 나이를 출력하시오

select ename, age
 from emp21
 where age not between 20 and 29;

0개의 댓글