본문으로 바로가기

[Oracle] SQL 연습

category DB/Oracle 2016. 2. 15. 16:17

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