View
View : 가상 테이블 실체가 없는 테이블. 다른 테이블을 접근하기 위한 테이블 Table read only (읽기전용) --기본 View -- VIEW 생성 CREATE VIEW UB_TEST_01(JOB_ID, JOB_TITLE, MIN_SALARY) AS SELECT job_id, job_title, min_salary FROM jobs; CREATE VIEW UB_VIEW( employee_id, first_name, salary ) AS SELECT employee_id, first_name, salary FROM tb_emp; -- VIEW에 데이터삽입 INSERT INTO ub_test_01(JOB_ID, JOB_TITLE, MIN_SALARY) VALUES('DEVELOPER','개발자'..
work 05
-- 문제1) EMPLOYEES 테이블에서 부서별로 인원수,평균 급여,급여의 합,최소 급여,최대 급여를 포함하는 -- EMP_DEPTNO 테이블을 생성하라. CREATE TABLE emp_deptno(deptno, e_count, e_avg, e_sum, e_min, e_max) AS SELECT department_id, COUNT(*), ROUND(AVG(salary), 1), SUM(salary), MIN(salary), MAX(salary) FROM employees GROUP BY department_id; DROP TABLE emp_deptno; SELECT * FROM emp_deptno; CREATE TABLE emp_deptno(deptno, e_count, e_avg, e_sum, e_..
work 04
-- 문제1) EMPLOYEES 테이블에서 (Kochhar의 급여)보다 많은 사원의 정보를 -- 사원번호,이름,담당업무,급여를 출력하라. SELECT employee_id, first_name, job_id, salary FROM employees WHERE salary > (SELECT salary FROM employees WHERE last_name = 'Kochhar'); -- 문제2) EMPLOYEES 테이블에서 (급여의 평균)보다 적은 사원의 정보를 -- 사원번호,이름,담당업무,급여,부서번호를 출력하여라. SELECT employee_id, first_name, job_id, salary, department_id FROM employees WHERE salary < (SELECT AVG(sa..
Sequence(SEQ), 동의어
sequence : 유일한 값을 생성해주는 Oracle Object baseball +1 1001 -> 1002 -> 1003 ex) 회원번호, 게시판 관리번호 등 초기화 불가능, 삭제 후 다시 생성 int count = 1; count++; --EMPLOYEES테이블 시퀀스에 값 넣어보기 ->nextval을 통해 마지막 사원번호 다음 번호로 삽입됨. INSERT INTO employees(EMPLOYEE_ID, LAST_NAME, EMAIL, HIRE_DATE, JOB_ID) VALUES(EMPLOYEES_SEQ.nextval, '홍', 'HGD@NAVER.COM', '91/10/12', 'IT_PROG'); --nextval을 통해 마지막 사원번호 다음 번호로 삽입됨. --sequence의 생성 CR..