SQL OUTER JOIN (Română)
Rezumat: în acest tutorial, veți învăța cum să utilizați îmbinarea externă SQL, inclusiv îmbinarea exterioară stângă, îmbinarea exterioară dreaptă și îmbinare exterioară completă.
Dacă doriți să aflați despre SQL INNER JOIN, consultați tutorialul SQL INNER JOIN.
Există trei tipuri de OUTER JOIN: îmbinarea exterioară stângă, dreapta îmbinarea exterioară și îmbinarea exterioară completă. Să examinăm fiecare tip de îmbinare mai detaliat.
SQL OUTER JOIN – îmbinarea exterioară stângă
Unirea exterioară stânga SQL este cunoscută și sub numele de îmbinare SQL stângă. Să presupunem că vrem să unim două tabele: A și B. Unirea exterioară stângă SQL returnează toate rândurile din tabelul din stânga (A) și toate rândurile potrivite găsite în tabelul din dreapta (B). Înseamnă că rezultatul îmbinării la stânga SQL conține întotdeauna rândurile din tabelul din stânga.
Următoarele ilustrează sintaxa externă a stânga SQL a îmbinării a 2 tabele: table_A și table_B:
1
2
3
4
|
SELECT coloana1, coloana2 …
FROM table_A
LEFT JOIN table_B ON join_condition
WHERE row_condition
|
SQL OUTER JOIN – exemplu de îmbinare exterioară stânga
Următoarea interogare selectează toți clienții și comenzile acestora:
1
2
3
4
5
6
|
SELECT c.customerid,
c.companyName,
orderid
DE la clienți c
LEFT JOIN comenzi o ON o.customerid = c .customerid
ORDER BY orderid
|
Sunt listate toate rândurile din tabelul clienților. În cazul în care nu există un rând potrivit în tabelul de comenzi găsit pentru rândul din tabelul clienților, coloana orderid din tabelul de comenzi este populată cu valori NULL.
Putem folosi diagrama Venn pentru a vizualiza modul în care SQL STÂNGA EXTERNĂ COMUNICARE funcționează.
SQL EXTER JOIN – îmbinarea exterioară dreaptă
Unirea externă dreaptă SQL returnează toate rândurile din tabelul din dreapta și toate rândurile potrivite găsite în tabelul din stânga. Sintaxa îmbinării externe dreapta SQL este după cum urmează:
1
2
3
4
|
SELECT coloană1, coloană2 …
FROM table_A
RIGHT JOIN table_B ON join_condition
WHERE row_condition
|
Unirea externă dreaptă SQL este, de asemenea, cunoscută sub numele de îmbinare dreaptă SQL.
SQL OUTER JOIN – exemplu de îmbinare exterioară dreapta
Următorul exemplu demonstrează Unire exterioară dreaptă SQL:
1
2
3
4
5
6
|
SELECT c.customerid,
c.companyName,
orderi d
FROM customers c
RIGHT JOIN orders o ON o.customerid = c.customerid
ORDER BY orderid
|
Interogarea returnează toate rândurile din tabelul comenzilor și toate rândurile potrivite găsite în tabelul clienților.
Următoarea diagramă Venn ilustrează modul în care funcționează îmbinarea exterioară dreaptă SQL:
SQL OUTER JOIN – îmbinare exterioară completă
Sintaxa îmbinării externe complete SQL este după cum urmează:
1
2
3
4
|
SELECT coloană1, coloană2 …
FROM table_A
FULL OUTER JOIN table_B ON join_condition
WHERE row_condition
|
SQL full exterior join returnează:
- toate ro ws în tabelul din stânga table_A.
- toate rândurile din tabelul din dreapta table_B.
- și toate rândurile care se potrivesc în ambele tabele.
Unele baze de date sistemele de gestionare nu acceptă sintaxa completă a îmbinării externe SQL, de exemplu, MySQL. Deoarece unirea exterioară completă SQL returnează un set de rezultate care este un rezultat combinat atât al unirii SQL la stânga, cât și al unirii SQL dreapta.Prin urmare, puteți emula cu ușurință îmbinarea exterioară completă SQL utilizând îmbinarea SQL stânga și îmbinarea SQL dreaptă cu operatorul UNION după cum urmează:
SQL OUTER JOIN – exemplu de îmbinare exterioară completă
Următoarea interogare demonstrează îmbinarea exterioară completă SQL:
1
2
3
4
5
6
|
SELECT c.customerid,
c.companyName,
orderid
DE la clienți c
FULL OUTER JOIN comenzi o ON o.customerid = c.customerid
ORDER BY orderid
|
Următoarea diagramă Venn ilustrează modul în care funcționează îmbinarea exterioară completă SQL:
În acest tutorial, ați aflat despre diverse SQL OUTER JOIN, inclusiv SQL left join, SQL dreapta join și SQL full exterior join.
- A fost util acest tutorial?
- Da Nu