SELECT FROM WHERE을 이용하여 SQL연습을 해보자
-- Employees 테이블에서 LAST_NAME과 SALARY를 가져온다.
SELECT LAST_NAME
, SALARY
FROM EMPLOYEES
;
-- Employees 테이블에서 LAST_NAME, EMPLOYEE_ID, HIRE_DATE를 가져온다.
SELECT EMPLOYEE_ID
, LAST_NAME
, HIRE_DATE
FROM EMPLOYEES
;
-- 사원들의 EMPLOYEE_ID, FIRST_NAME, LAST_NAME, 연봉 및 커미션을 조회
SELECT EMPLOYEE_ID
, FIRST_NAME
, LAST_NAME
, SALARY
, COMMISSION_PCT
FROM EMPLOYEES
;
-- 부서번호와 부서명
SELECT DEPARTMENT_ID
, DEPARTMENT_NAME
FROM DEPARTMENTS
;
-- 연봉이 12000이상되는 직원들의 LAST_NAME과 SALARY를 가져온다.
SELECT LAST_NAME
, SALARY
FROM EMPLOYEES
WHERE SALARY >= 12000
;
-- 사원번호가 176인 사람의 LAST_NAME과 부서번호를 조회한다.
SELECT LAST_NAME
, DEPARTMENT_ID
FROM EMPLOYEES
WHERE EMPLOYEE_ID = 176
;
-- 부서 번호가 30보다 작은 부서에서 일하는 사원들의 사번과 성과 이름을 조회
SELECT EMPLOYEE_ID
, FIRST_NAME
, LAST_NAME
, DEPARTMENT_ID
, SALARY
FROM EMPLOYEES
WHERE DEPARTMENT_ID < 30
AND SALARY >= 5000
--AND EMPLOYEE_ID = 200
;
-- 연봉이 5000에서 12000의 범위 이외인 사람들의 LAST_NAME 및 연봉을 조회
SELECT LAST_NAME
, SALARY
FROM EMPLOYEES
WHERE SALARY < 5000
OR SALARY > 12000
;
-- 20번 및 50번 부서에서 근무하는 모든 사원들의 LAST_NAME 및 부서 번호를 조회
SELECT LAST_NAME
, DEPARTMENT_ID
FROM EMPLOYEES
WHERE DEPARTMENT_ID = 20
OR DEPARTMENT_ID = 50
;
-- 20번 및 50번 부서에서 근무하지 않는 모든 사원들의 LAST_NAME 및 부서 번호를 조회
SELECT LAST_NAME
, DEPARTMENT_ID
FROM EMPLOYEES
WHERE DEPARTMENT_ID NOT IN ( 20, 50 )
;
-- 연봉이 12000이상되는 직원들의 LAST_NAME과 SALARY를 가져온다.
SELECT LAST_NAME
, SALARY
FROM EMPLOYEES
WHERE SALARY >= 12000
ORDER BY SALARY ASC
, LAST_NAME ASC
;
-- 20번 및 50번 부서에서 근무하는 모든 사원들의 LAST_NAME 및 부서번호를 알파벳순으로 정렬
SELECT LAST_NAME
, DEPARTMENT_ID
FROM EMPLOYEES
WHERE DEPARTMENT_ID = 20
OR DEPARTMENT_ID = 50
ORDER BY LAST_NAME ASC
;
'DB > Oracle' 카테고리의 다른 글
[Oracle] 테이블 제약조건 (0) | 2016.02.17 |
---|---|
[Oracle] 서브 쿼리 (0) | 2016.02.16 |
[Oracle] GROUP BY, COUNT, 그룹함수 (0) | 2016.02.16 |
[Oracle] oracle 새 접속 만들기 (0) | 2016.02.15 |
[Oracle] oracle 설치 (0) | 2016.02.15 |