Professional Documents
Culture Documents
As( select….)
Select (update/insert/delete
with x as (
from employees)
select * from x;
WITH x AS (
SELECT
to_char(hire_date, 'yyyy') an_ang,
COUNT(*) OVER(
ORDER BY
hire_date DESC
) AS nr_ang
FROM
employees
SELECT DISTINCT
an_ang,
nr_ang
FROM
WHERE
nr_ang = (
SELECT
MAX(nr_ang)
FROM
);
TARILE CU CELE MAI PUTINE DEPARTAMENTE: todo
with x as(
from departments d
on d.location_id = d.location_id
select * from x
La el apareau 2 dep
with x as (
from employees
select employee_id, salary, last_name from x where nrsal =(select min(nrsal) from x);
DIFERENTA INTRE SAL ANGAJATULUI SI MEDIA SAL DIN DEPARTAMENTUL IN CARE LUCREAZA PERS
RESP:
from x;
TRANZACTII
ACID
Rollback
Revenire la f initiala
Revenire la savepoint
SALVARE :
COMMIT
DDL
DELETE FROM ANGAJAT WHERE DEPARTMENT_ID = 50;
SAVEPOINT S1;
SAVEPOINT S2;
SAVEPOINT S3;
ROLLBACK TO S3;
commit;
--tranzactie permanenta
STERG DUPLICATELE:
Pas 1:
with x as (
from angajat)
from angajat) x
where rn >=2);