Ultima actualizare pe 26 februarie 2020 08:07:43 (UTC / GMT +8 ore)
Ce este unirea completă externă în SQL?
În SQL, FULL OUTER JOIN combină rezultatele ambelor îmbinări exterioare din stânga și din dreapta și returnează toate rândurile (potrivite sau fără egal) din tabelele de pe ambele părți ale clauzei de îmbinare.
Sintaxă:
SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column_name=table2.column_name;
Diagrama de sintaxă – FULL OUTER JOIN
Exemplu : SQL FULL OUTER JOIN
Să combinăm aceleași două tabele folosind o îmbinare completă.
Cod SQL:
Ieșire:
Deoarece aceasta este o asociere completă, toate rândurile (atât potrivite, cât și fără potrivire) din ambele tabele sunt incluse în ieșire. Există o singură potrivire între tabelul table_A și table table_B, deci doar un rând de ieșire afișează valori în toate coloanele. Toate rândurile de ieșire rămase conțin numai valori din tabelul table_A sau table table_B, cu coloanele rămase setate la valori lipsă
doar un rând de ieșire afișează valori în toate coloanele explicate mai jos –
Prezentare picturală: SQL FULL OUTER JOIN
Exemplu: SQL FULL OUTER JOIN între două tabele
Iată un exemplu de îmbinare exterioară completă în SQL între două mese.
Tabel de eșantion: alimente
Tabel de eșantion: companie
Ca știm că FULL OUTER JOIN este combinația rezultatelor ambelor LEFT OUTER JOIN și RIGHT OUTER JOIN, deci, aici vom descrie modul în care FULL OUTER JOIN funcționează intern.
Prezentare picturală:
Iată instrucțiunea SQL care returnează toate rândurile din tabelul „alimente” și din tabelul „companie” utilizând clauza „FULL OUTER JOIN”.
Cod SQL:
Ieșire:
FULL OUTER JOIN folosind clauza WHERE
Putem include o clauză WHERE cu o FULL OUTER JOIN pentru a obține returnarea numai acelor rânduri unde nu există date de potrivire între tabelele de îmbinare.
Următoarea interogare returnează numai acele companii care nu au produse alimentare potrivite în alimente, precum și acel produs alimentar din alimente care nu sunt potrivite cu compania listată.
Ieșire:
a.ComID C_Name b.ComID I_Name---------- ------------------------- ---------- ---------------19 sip-n-Bite. Salt n Shake
FULL OUTER JOIN utilizând clauza UNION
O clauză UNION poate fi utilizată ca alternativă pentru a obține același rezultat ca FULL OUTER JOIN
Iată exemplul:
Iată instrucțiunea SQL:
SELECT table_a.A,table_a.M,table_b.A,table_b.N FROM table_A FULL OUTER JOIN table_B ON table_A.a=table_b.A ORDER BY table_A.A;
FULL OUTER JOIN folosind LEFT și RIGHT OUTER JOIN și clauza UNION
Următorul cod este, combinația de LEFT OUTER JOIN și DREAPTA OUTER JOIN și combinat prin, utilizând clauza UNION
Notă: ieșirile declarației SQL menționate aici sunt luate utilizând Oracle Database 10g Express Edition .
Faceți clic pe următorul pentru a obține prezentarea diapozitivelor tuturor JOINS –
Iată un nou document care este o colecție de întrebări cu răspunsuri scurte și simple, utile atât pentru învățarea SQL, cât și pentru interviuri.
Exerciții SQL practice
- Exerciții SQL, practică, soluție
- SQL Retrieve data fr tabele om
- Operatori SQL booleani și relaționali
- Operatori SQL wildcard și speciali
- Funcții SQL Agregate
- Ieșire interogare formatare SQL
- Interogare SQL pe mai multe tabele
- FILTRARE și SORTARE pe baza de date HR
- SQL JOINS
- SQL JOINS
- SQL JOINS la baza de date HR
- SUBCERERI SQL
- SUBQUERIES SQL
- SUBQUERIES SQL la baza de date HR
- Uniunea SQL
- Vizualizarea SQL
- Gestionarea contului utilizatorului SQL
- Baza de date pentru filme
- Interogări de bază pe baza de date pentru filme
- CERERE pe baza de date film
- ÎNSCRIEȚI pe baza de date film
- Baza de date Soccer
- Introducere
- Interogări de bază privind baza de date de fotbal
- CERERE pe baza de date de fotbal
- ÎNSCRIE-TE la interogări despre baza de date de fotbal
- Baza de date spital
- Introducere
- DE BAZĂ, SOLICITĂRI ȘI JOINS
- Baza de date a angajaților
- Întrebări de bază despre baza de date a angajaților
- CERERI despre baza de date a angajaților
- Mai multe de urmat!