BETWEEN.. AND 연산자
SQL> select [distinct | all] 컬럼, 컬럼… from 테이블 where 컬럼 between 값1 and 값2 order by 컬럼 [asc/desc], 컬럼 [asc/desc] ….
예제 1. 다음 조건에 맞는 사원을 검색한다.
- 급여가 1000에서 2000 이내인 사원
- 10번, 20번 부서 사원
SQL>
select * from emp where sal between 1000 and 2000;
SQL>
select * from emp where dno between '10' and '20';
예제 2. 1992년에서 1996년 사이에 입사한 사원을 검색한다.
SQL>
select * from emp where hdate between '1992/01/01' and '1996/12/31' order by
hdate;
예제 3. 급여가 2000에서 1000 사이의 사원을 검색한다.
SQL>
select * from emp where sal between 2000 and 1000;
데이터 안나옴
IN 연산자
SQL> select [distinct | all] 컬럼, 컬럼… from 테이블 where 컬럼 in [값1, 값2….] order by 컬럼 [asc/desc], 컬럼[asc/desc]….
예제 4. 다음 조건에 맞는 사원을 검색한다.
- 개발이나 관리 업무를 담당하는 사원
- 10, 20번 부서 사원
SQL> select * from emp where job in ('개발', '관리') order by job;
SQL>
select * from emp where dno in('10','20') order by dno;
예제 3. 결과가 동일한 두개의 sql 문을 비교해 보자
SQL> select * from emp where dno between '10' and '20' and job
='개발';
SQL> select * from emp where dno in ('10','20') and job = '개발';
실습
1. 평점이 3.0에서 4.0 사이의 학생을 검색한다.
select * from student where avr between 3.0 and 4.0;
# avr열에서 3.0 부터 4.0까지를 찾는다.
2. 1999년에서 2001년까지 부임한 교수의 명단을 검색한다.
select
* from professor where hiredate between '1999/01/01' and '2001/12/31';
3. 화학과와 물리학과, 생물학과 학생을 검색한다.
select * from student where major in ('화학','생물','물리');
4. 정교수와 조교수를 검색한다.
select * from professor where orders in ('정교수','부교수');
5. 학점수가 1학점, 2학점인 과목을 검색한다.
select * from course where st_num between 1 and 2;
6. 1,2 학년 학생 중에 평점이 2.0에서 3.0사이인 학생을 검색한다.
select
* from student where avr between 2.0 and 3.0 and syear between 1 and 2;
7. 화학, 물리학과 학생 중 1,2 학년 학생을 성적순으로 검색한다.
select * from student where major in ('화학','물리') and syear between 1 and 2 order by avr
desc;
8. 물리, 화학과 학생 중 4.5 환산평점이 3.5에서 4.0 사이인 학생을 검색한다.
select * from student where major in ('물리','화학') and (avr/4*4.5) between 3.5 and 4.0;
9. 물리, 화학과 학생의 정보를 학년별 성적순으로 검색한다.
10. 물리, 화학과 교수 중에 1999년 2000년 사이에 부임한 교수의 정보를 직위별로 검색한다.
select * from professor where section in ('물리','화학') and hiredate between '1999/01/01' and
'2000/12/31';





댓글 없음:
댓글 쓰기