Oracle
Oracle
SELECT employee_id
FROM employees
MINUS
SELECT employee_id
FROM job_history;
-- PENDIENTE
INSERT INTO sales_reps(id, name, salary, commission_pct)
SELECT employee_id, last_name, salary, commission_pct
FROM employees
WHERE job_id LIKE '%REP%';
UPDATE employees
SET department_id = 50
WHERE employee_id = 113;
UPDATE employees
SET job_id = (SELECT job_id
FROM employees
WHERE employee_id = 205),
salary = (SELECT salary
FROM employees
WHERE employee_id = 205)
WHERE employee_id = 113;
DESC sales_reps;
DESCRIBE dept;
--
DESC employees_copia;
DESC dept80;
-- VISTAS
DESC empvu80;
DESC salvu50;
SELECT * FROM salvu50;
-- Actualizar vistas
CREATE OR REPLACE VIEW empvu80
(id_number, name, sal, department_id)
AS SELECT employee_id, first_name || ' '
|| last_name, salary, department_id
FROM employees
WHERE department_id = 80;
-- vistas complejas
-- ELIMINACION DE VISTAS
-- SECUENCIAS
SELECT dept_deptid_seq.CURRVAL
FROM dual;
SELECT dept_deptid_seq.NEXTVAL
FROM dual;
-- MODIFICAR SECUENCIAS
SELECT dept_deptid_seq.CURRVAL
FROM dual;
SELECT dept_deptid_seq.NEXTVAL
FROM dual;
-- BORRAR SECUENCIA
DROP SEQUENCE dept_deptid_seq;
-- INDICES
CREATE INDEX emp_last_name_idx
ON employees(last_name);
-- BORRAR INDICES
DROP INDEX emp_last_name_idx;
-- SINONIMOS