[Oracle] 9.SELECT문(2)
WHERE 절
저번 장에 이어서 SELECT 예제에 대해 알아보겠습니다.
SELECT 문에서 가장 중요한 WHERE 절에 대해 알아보죠!
WHERE 절은 조건에 맞는 데이터를 조회할 때 쓰입니다.
--WHERE 절--
--JOB_ID가 'FI_ACCOUNT'인 사원 조회 --
SELECT *
FROM EMPLOYEES
WHERE JOB_ID='FI_ACCOUNT';
논리연산자
-- 논리 연산자 --
-- AND --
-- 부서번호가 20이고 급여가 10000이상인 사원 검색 --
SELECT *
FROM employees
WHERE department_id=20 AND salary>=10000;
--OR --
--직책이 MK_MAN 이거나 성이 John인 사원
SELECT *
FROM employees
WHERE job_id='MK_MAN' OR first_name='John';
--NOT--
--성이 John이 아닌 사원--
SELECT *
FROM employees
WHERE NOT first_name='John';
-- 예제 상사번호가 103이면서 IT_PROG 이거나 부서번호가 80이면서 급여가 10000 넘는 사원 검색 --
SELECT *
FROM employees
WHERE (manager_id=103 and job_id='IT_PROG') OR (department_id=80 and salary>=10000);
실행결과
BEWEEN AND 연산자
BEWEEN AND는 어떤 범위에 걸쳐 조건에 만족하는 자료를 조회할 때 사용합니다.
--사원번호가 112에서 120사이의 사원 검색--
SELECT *
FROM employees
WHERE employee_id between 112 and 120;
실행결과입니다.
between and는 비교연산자와 and로도 구현할 수 있습니다.
SELECT *
FROM employees
WHERE employee_id>=112 and employee_id<=120; --실행 후 검증 꼭 해보기 --
실행결과는 위와 동일합니다!
IN 연산자
IN 연산자는 괄호에 속하는 데이터를 검색할 때 쓰입니다!
-- IN 연산자 --
-- 사원번호가 111,115,130 인 사원 검색 --
SELECT *
FROM employees
WHERE employee_id IN (111,115,130);
실행결과
LIKE
LIKE는 어떤 단어가 속한 값을 조회할 때 주로 쓰입니다!
-- LIKE : job_id에 'MAN'이 들어간 사원 검색--
SELECT
*
FROM
employees
WHERE
job_id LIKE '%MAN%'; -- MAN 앞뒤로 어떤 단어가 오는지 확인 --
출력결과