Sunteți pe pagina 1din 3

Baze de Date - ORACLE vs ANSI

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

SELECT suppliers.supplier_name, SELECT suppliers.supplier_name,


suppliers.supplier_id, orders.order_date suppliers.supplier_id, orders.order_date
FROM suppliers, orders FROM suppliers INNER JOIN orders ON
WHERE suppliers.supplier_id= suppliers.supplier_id=orders.supplier_id;
orders.supplier_id;

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;

S-ar putea să vă placă și