티스토리 뷰

※SQL Operators 참고하기

https://docs.oracle.com/cd/B19188_01/doc/B15917/sqopr.htm




BETWEEN 연산자 활용
--급여가 5000~7000 사이인 직원의 이름과 급여, 연락처를 조회(BETWEEN)
SELECT first_name as "직원 이름", salary as "급여", phone_number as "연락처"
FROM EMPLOYEES
WHERE SALARY BETWEEN 5000 and 7000;


IN(a,b,c) 연산자 활용

--매니저 아이디가 100 또는 120 또는 114인 직원의 이름과 입사일을 조회
SELECT first_name as "이름", hire_date as "입사일"
FROM EMPLOYEES
WHERE MANAGER_ID IN (100, 120, 114);


LIKE 연산자 

-%: 글자 수에 제한이 없고(0개 포함) 어떤 글자가 와도 된다.

-_(underscore): 글자 수는 한 글자만 올 수 있고 어떤 글자가 와도 상관 없다.

--연락처가 650으로 시작하는 직원의 이름과 연락처를 조회 --> like연산자 이용
SELECT first_name as "직원 이름", phone_number as "연락처"
FROM EMPLOYEES
WHERE PHONE_NUMBER like '650%';

※%기호 잊지 말자.


--이름 연락처 부서 아이디 조회 ->연락처가 34로 끝나는
SELECT first_name as "이름", phone_number as "연락처", department_id as "부서 아이디"
FROM EMPLOYEES
WHERE phone_number LIKE '%34';


--연락처에 44가 포함된 직원의 이름, 연락처 조회
SELECT first_name as "이름", phone_number as "연락처"
FROM EMPLOYEES
WHERE PHONE_NUMBER LIKE '%44%';



IS NULL 과 IS NOT NULL의 활용
--부서 코드가 없는 직원의 이름만 조회
SELECT first_name as "이름"
FROM EMPLOYEES
WHERE DEPARTMENT_ID IS NULL;


--수수료(commission_pct)가 있는 직원의 이름, 급여, 수수료를 조회
SELECT first_name as "이름", salary as "급여", commission_pct as "수수료"
FROM EMPLOYEES
WHERE COMMISSION_PCT IS NOT NULL;





댓글