Documente Academic
Documente Profesional
Documente Cultură
___________________________________________________________________________
___________________________________________________________________________
INSERT INTO nume_tabela SELECT */lista de coloane
FROM tabela_sursa
[WHERE conditie];
Exemplul 2. Sa se adauge in tabela salariati toti angajatii din tabela angajati care lucreaza in
departamentele 20, 30 si 50. Si sa se finalizeze tranzactia (salvarea modificarii).
INSERT INTO salariati SELECT * FROM angajati
WHERE id_departament IN (20, 30, 50);
SELECT * FROM salariati;
COMMIT;
c) Utilizarea variabilelor de substitutie pentru adaugarea inregistrarilor pe baza
valorilor introduse de utilizator de la tastatura:
INSERT INTO
nume_tabela
(lista
coloane)
VALUES
(&valoare_coloana1,
&valoare_coloana2,...);
Exemplul 3. Sa se adauge in tabela salariati un angajat ale carui date sunt introduse de
utilizator de la tastatura
INSERT INTO salariati (id_angajat, nume, data_angajare, salariul)
VALUES ('&id_angajat','&nume', TO_DATE('&data_angajare', 'mon dd, yyyy'), '&salariul');
Atentie! Pentru data_angajare se va utiliza functia de conversie TO_DATE.
Ex: TO_DATE('jan 20, 2005','mon dd, yyyy')
___________________________________________________________________________
WHERE salariul < (SELECT salariul from angajati WHERE id_angajat = 173) AND
id_departament =50;
___________________________________________________________________________
SELECT COUNT (*) FROM salariati;
SELECT COUNT (*) FROM angajati;
COMMIT;