create table user_contacts(
                user_no number(3primary key,
                user_name varchar2(20),
                user_phone varchar2(20),
                user_create_date date
                );
                
drop table user_contacts;
 
SELECT * FROM USER_CONTACTS;
 
DELETE FROM USER_CONTACTS;
 
CREATE TABLE books (
    book_no            number(4PRIMARY KEY,
    book_title          VARCHAR2(500),
    book_author       VARCHAR2(200),
    book_publisher    VARCHAR2(200),
    book_price         number(7),
    book_pubdate     VARCHAR2(10),     -- '2016-12-31'
    book_create_date date DEFAULT SYSDATE
);
select * from books;
 
--    1. 사원 아이디를 입력받아서 사원 아이디, 이름, 직종 아이디, 급여, 커미션, 부서 아이디, 부서 이름을 조회하는 기능
SELECT  E.EMPLOYEE_ID, E.FIRST_NAME, E.JOB_ID, E.SALARY, E.COMMISSION_PCT, E.DEPARTMENT_ID, D.DEPARTMENT_NAME
FROM EMPLOYEES E, DEPARTMENTS D
AND E.EMPLOYEE_ID = ;
 
 
--    2. 입사년도를 입력받아서 사원 아이디, 이름, 입사일, 부서 이름을 조회하는 기능
SELECT E.EMPLOYEE_ID, E.FIRST_NAME, E.HIRE_DATE, D.DEPARTMENT_NAME
FROM EMPLOYEES E, DEPARTMENTS D
WHERE E.EMPLOYEE_ID = D.DEPARTMENT_ID
AND TO_CHAR(E.HIRE_DATE, 'YYYY'= ? ;
 
--    3. 급여 등급을 입력받아서 사원 아이디, 이름, 급여, 급여 등급을 조회하는 기능
SELECT E.EMPLOYEE_ID, E.FIRST_NAME, E.SALARY, JG.GRA
FROM EMPLOYEES E, JOB_GRADES JG
WHERE E.SALARY >= JG.LOWEST_SALARY
AND E.SALARY <= JG.HIGHEST_SALARY
AND JG.GRA = ? ;
 
--    4. 부서 아이디를 입력받아서 사원 아이디, 이름, 부서 아이디, 부서 이름을 조회하는 기능
SELECT E.EMPLOYEE_ID, E.FIRST_NAME, D.DEPARTMENT_ID, D.DEPARTMENT_NAME
FROM EMPLOYEES E, DEPARTMENTS D
WHERE E.EMPLOYEE_ID = D.DEPARTMENT_ID
AND E.DEPARTMENT_ID = ? ;
 
--    5. 관리자 이름을 입력받아서 해당 관리자에게 보고하는 직원의 아이디, 이름, 입사일을 조회하는 기능
SELECT WORKER.EMPLOYEE_ID, WORKER.FIRST_NAME, WORKER.HIRE_DATE
FROM EMPLOYEES WORKER, EMPLOYEES MANAGER
WHERE WORKER.MANAGER_ID = MANAGER.EMPLOYEE_ID;
cs

'Oracle Database SQL' 카테고리의 다른 글

190411  (0) 2019.06.07
190410  (0) 2019.06.07
190408  (0) 2019.06.07
190405  (0) 2019.06.07
190404  (0) 2019.06.07

+ Recent posts