본문 바로가기

Database

[Oracle] SELECT문 , WHERE절, AND/OR/IN 연산자

 

WHERE절 (조건에 맞는 일부 데이터 불러오기)

 

WHERE절 다음에 조건을 주어 조건에 맞는 데이터만 가져온다.

이름이 King인 직원 검색

->SELECT employee_id, last_name, hire_date FROM employees WHERE last_name = 'King';

고용일이 03/01/01 이후인 직원 검색
->SELECT employee_id, last_name, hire_date FROM employees WHERE hire_date >= '03/01/01';



AND 연산자

연봉 5000~10000불 사이의 직원들 내역을 출력
->SELECT employee_id, last_name , salary FROM employees WHERE salary >=5000 AND salary <=10000;


BETWEEN AND 연산자

->SELECT employee_id, last_name , salary FROM employees WHERE salary BETWEEN 5000 AND 10000;


OR 연산자

job_id가 FI_MGR이거나 FI_ACCOUNT인 직원 검색

-> SELECT employee_id, last_name, job_id FROM employees WHERE job_id = 'FI_MGR' OR job_id = 'FI_ACCOUNT';



*IN 연산자

job_id가 FI_MGR이거나 FI_ACCOUNT인 직원 검색

->SELECT employee_id, last_name, job_id FROM employees WHERE job_id IN('FI_MGR' , 'FI_ACCOUNT');


 

예시



2,3학년 학생중에서 학점이 2.0에서 3.0사이의 학생을 검색
->SELECT syear, sname, avr FROM student WHERE syear IN(1, 2) AND avr BETWEEN 2.0 AND 3.0;

 

화학, 물리학과 학생중에 1,2 학년 학생을 성적 순으로 검색
-> SELECT major, sname, syear, avr FROM student WHERE major IN('화학', '물리') AND syear IN(1,2) ORDER BY avr DESC;


학학과 정교수를 검색
-> SELECT section, pname, orders FROM professor WHERE section = '화학' AND orders='정교수';