[Oracle] 9.SELECT문(2)


WHERE 절



저번 장에 이어서 SELECT 예제에 대해 알아보겠습니다.

SELECT 문에서 가장 중요한 WHERE 절에 대해 알아보죠!

WHERE 절은 조건에 맞는 데이터를 조회할 때 쓰입니다.


--WHERE 절--
--JOB_ID가 'FI_ACCOUNT'인 사원 조회 --


SELECT *
FROM EMPLOYEES
WHERE JOB_ID='FI_ACCOUNT';




image



논리연산자



-- 논리 연산자 --


-- 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);



실행결과


image



BEWEEN AND 연산자



BEWEEN AND는 어떤 범위에 걸쳐 조건에 만족하는 자료를 조회할 때 사용합니다.


--사원번호가 112에서 120사이의 사원 검색--

SELECT *
FROM employees
WHERE employee_id between 112 and 120;



실행결과입니다.


image



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);



실행결과


image



LIKE



LIKE는 어떤 단어가 속한 값을 조회할 때 주로 쓰입니다!


-- LIKE  : job_id에 'MAN'이 들어간 사원 검색--
SELECT
    *
FROM
    employees
WHERE
    job_id LIKE '%MAN%'; -- MAN 앞뒤로 어떤 단어가 오는지 확인 --




출력결과


image