create table user_contacts( user_no number(3) primary 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(4) PRIMARY 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(deprecated)