Documente Academic
Documente Profesional
Documente Cultură
1.LEFT JOIN
Acest tip de jonctiune va selecta toate inregistrarile din tabela aferenta in partea
stanga a conditiei de jonctiune.
ORACLE ANSI
SELECT * SELECT *
FROM suppliers, orders FROM suppliers
WHERE suppliers.supplier_id= LEFT OUTER JOIN orders ON
orders.supplier_id (+); suppliers.supplier_id= orders.supplier_id;
2. RIGHT JOIN
Acest tip de jonctiune returnează toate rândurile din tabelul DREPT specificate
în condiția ON și numai acele rânduri din cealaltă tabelă unde câmpurile unite
sunt egale.
ORACLE ANSI
SELECT * SELECT *
FROM suppliers, orders FROM suppliers
WHERE RIGHT OUTER JOIN orders ON
suppliers.supplier_id(+)= suppliers.supplier_id= orders.supplier_id;
orders.supplier_id;
3. INNER JOIN
Acest tip de jonctiune este cel mai des intalnit. Returneaza toate randurile din
toate tabelele.
ORACLE ANSI
4. FULL-OUTER JOIN
Acest tip de jonctiune returnează toate rândurile din tabela stânga și drepta cu
null în locul în care nu este îndeplinită condiția de jonctiune.
ORACLE ANSI
SELECT * SELECT *
FROM suppliers FROM suppliers FULL OUTER JOIN
UNION ALL orders
SELECT * ON suppliers.supplier_id=
FROM orders orders.supplier_id;
WHERE suppliers.supplier_id=
orders.supplier_id;
5.CROSS JOIN
Rezultatele unei jonctiuni încrucișate pot fi filtrate folosind o clauză WHERE
care poate produce apoi echivalentul unei jonctiuni interioare.
ORACLE ANSI
SELECT * SELECT *
FROM suppliers, orders; FROM suppliers CROSS JOIN orders;
6.EQUI JOIN
EQUI JOIN execută JOIN împotriva egalității sau a valorilor coloanei de
potrivire a tabelelor asociate.
ORACLE ANSI
SELECT * SELECT *
FROM suppliers, orders FROM suppliers
WHERE RIGHT OUTER JOIN orders ON
suppliers.supplier_id(+)= suppliers.supplier_id= orders.supplier_id;
orders.supplier_id;