Oracle-ing Myself – Lesson 4 Özeti

SELECT first_name,
  last_name,
  salary
FROM employees
WHERE salary >
  (SELECT salary
   FROM employees
   WHERE last_name = 'Abel')
;
 
 
SELECT first_name,
  last_name,
  salary
FROM employees
WHERE salary < ANY
  (SELECT salary
   FROM employees
   WHERE job_id = 'IT_PROG')
AND job_id <> 'IT_PROG';
 
 
SELECT first_name,
  last_name,
  salary
FROM employees
WHERE salary <
  (SELECT MAX(salary)
   FROM employees
   WHERE job_id = 'IT_PROG')
AND job_id <> 'IT_PROG';
 
 
SELECT first_name,
  last_name,
  salary
FROM employees
WHERE salary < ALL
  (SELECT salary
   FROM employees
   WHERE job_id = 'IT_PROG')
AND job_id <> 'IT_PROG';
 
 
SELECT first_name,
  last_name,
  salary
FROM employees
WHERE salary <
  (SELECT MIN(salary)
   FROM employees
   WHERE job_id = 'IT_PROG')
AND job_id <> 'IT_PROG';
 
 
SELECT employee_id,
  department_id
FROM job_history
WHERE employee_id = 200
UNION ALL
SELECT employee_id,
  department_id
FROM employees
WHERE employee_id = 200;
 
 
SELECT employee_id,
  department_id
FROM job_history INTERSECT
SELECT employee_id,
  department_id
FROM employees;
 
 
SELECT employee_id
FROM employees minus
SELECT employee_id
FROM job_history;
 
 
SELECT employee_id,
  department_id
FROM job_history
WHERE employee_id = 200
UNION ALL
SELECT employee_id,
  department_id
FROM employees
WHERE employee_id = 200;
 
 
SELECT employee_id,
  department_id
FROM job_history INTERSECT
SELECT employee_id,
  department_id
FROM employees;
 
 
SELECT employee_id
FROM employees minus
SELECT employee_id
FROM job_history;
 
 
SELECT location_id,
  department_name "department",
  to_char(NULL) "warehouse location"
FROM departments
UNION
SELECT location_id,
  to_char(NULL) "department",
  state_province "warehouse location"
FROM locations;
 
 
SELECT employee_id,
  job_id,
  salary,
  hire_date
FROM employees
UNION
SELECT employee_id,
  job_id,
  0,
  sysdate
FROM job_history;
 
 
SELECT department_id
FROM departments INTERSECT
SELECT department_id
FROM employees
WHERE job_id <>('ST_CLERK');
 
 
SELECT country_id,
  country_name
FROM countries minus
SELECT DISTINCT x.country_id,
  x.country_name
FROM locations l,
  countries x
WHERE l.country_id = x.country_id
 AND l.location_id IN
  (SELECT DISTINCT location_id
   FROM departments)
;
 
 
--insert tabloyu kilitler! update, delete satırı kilitler.
INSERT
INTO departments(department_id,   department_name,   manager_id,   location_id)
VALUES(280,   'Serdar',   100,   1700);
 
 
 
INSERT
INTO departments(department_id,   department_name)
VALUES(290,   'Serdar 2' );
 
 
ROLLBACK;
 
 
 
CREATE TABLE emp2 AS
SELECT *
FROM employees;
 
commit;
 
INSERT
INTO emp2
SELECT *
FROM emp2;
 
 
INSERT
INTO emp2(last_name,      salary,      email,      hire_date,      job_id)
SELECT last_name,
     salary,
     email,
     hire_date,
     job_id
FROM emp2;
 
 
UPDATE emp2
SET salary = 24000
WHERE employee_id = 100;
 
 
UPDATE emp2
SET department_id =
     (SELECT department_id
      FROM employees
      WHERE employee_id = 100)
WHERE job_id = 'AD_ASST';
 
 
DELETE FROM emp2
WHERE employee_id = 101;
 
 
TRUNCATE TABLE emp2;
Be Sociable, Share!

Category: Sql - Comment »


Leave a Reply



Back to top