SQL teljes külső csatlakozás

Utolsó frissítés: 2020. február 26., 08:07:43 (UTC / GMT +8 óra)

Mi az a teljes külső csatlakozás az SQL-ben?

Az SQL-ben a FULL OUTER JOIN egyesíti a bal és a jobb külső összekapcsolás eredményeit, és az összes (egyeztetett vagy nem párosított) sort visszaküldi a csatlakozási záradék mindkét oldalán lévő táblákból.

Szintaxis:

SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column_name=table2.column_name;

Szintaxis diagram – FULL OUTER JOIN

Példa : SQL FULL OUTER JOIN

Kombináljuk ugyanazt a két táblázatot egy teljes összekapcsolással.

SQL-kód:

Kimenet:

Mivel ez egy teljes összekapcsolás, mindkét táblázat összes sora (mind egyező, mind nem egyező) benne van a kimenetben. A tábla_A és a tábla_B között csak egyezés van, ezért csak egy kimeneti sor jeleníti meg az értékeket az összes oszlopban. Az összes többi kimeneti sor csak a table_A vagy a table_B tábla értékeit tartalmazza, a többi oszlop hiányzó értékekre van állítva.

Az összes oszlopban csak egy kimeneti sor jeleníti meg az értékeket –

Képes bemutatás: SQL TELJES KÜLSŐ CSATLAKOZÁS



Példa: SQL FULL OUTER JOIN két táblázat között

Íme egy példa az SQL teljes külső összekapcsolására két asztal között.

Mintatábla: ételek

Mintatábla: vállalat

As tudjuk, hogy a FULL OUTER JOIN mind a LEFT OUTER JOIN, mind a RIGHT OUTER JOIN eredményeinek kombinációja, ezért itt azt fogjuk leírni, hogy a FULL OUTER JOIN hogyan teljesít belsőleg.

Képes bemutató:

Itt található az SQL utasítás, amely a “FULL OUTER JOIN” záradékot használva visszaadja az “foods” és a “company” táblázat összes sorát.

SQL-kód:

Kimenet:

FULL OUTER JOIN a WHERE záradék használatával

A WHERE klauzulát FULL OUTER JOIN-tal együtt beilleszthetjük, hogy csak ezeket a sorokat kapjuk vissza ahol nincsenek illeszkedő adatok a csatlakozó táblák között.

A következő lekérdezés csak azokat a vállalatokat adja vissza, amelyeknek nincs megfelelő élelmiszer az élelmiszerekben, valamint azokat az élelmiszereket, amelyek nem felelnek meg a jegyzett társaságnak.

Kimenet:

a.ComID C_Name b.ComID I_Name---------- ------------------------- ---------- ---------------19 sip-n-Bite. Salt n Shake

TELJES KÜLSŐ CSATLAKOZÁS az UNION záradék használatával

Az UNION záradék alternatívaként használható hogy ugyanazt az eredményt kapja, mint a FULL OUTER JOIN

Íme a példa:

Itt van az SQL utasítás:

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;

TELJES KÜLSŐ CSATLAKOZÁS a LEFT és RIGHT OUTER JOIN és UNION záradék használatával

A következő kód a BAL OUTER JOIN és a JOB OUTER JOIN és kombinálva, az UNION záradék használatával

Megjegyzés: Az SQL utasítás itt látható kimeneteit az Oracle Database 10g Express Edition használatával készítjük el .

Kattintson az alábbiakra az összes JOINS diák bemutatásához –

Itt van egy új dokumentum, amely a rövid és egyszerű válaszokkal ellátott kérdések, amelyek hasznosak az SQL tanulásához, valamint az interjúkhoz.

SQL gyakorlatok gyakorlása

  • SQL gyakorlatok, gyakorlat, megoldás
  • SQL Adatok lekérése fr om táblák
  • SQL logikai és relációs operátorok
  • SQL helyettesítő karakterek és speciális operátorok
  • SQL összesített függvények
  • SQL formátumú lekérdezési kimenet
  • SQL lekérdezés több táblán
  • SZŰRÉS és RENDEZÉS a HR adatbázisban
  • SQL JOINS
    • SQL JOINS
    • SQL CSATLAKOZZA a HR adatbázison
  • SQL ALKÉRDÉSEK
    • SQL ALKÉRDÉSEK
    • SQL ALKÉRDÉSEK a HR adatbázison
  • SQL Union
  • SQL nézet
  • SQL felhasználói fiók kezelése
  • Filmadatbázis
    • ALAPKÉRDÉSEK a filmadatbázison
    • ALKALMAZÁSOK a filmadatbázisról
    • CSATLAKOZZA a filmadatbázisra
  • Labdarúgásadatbázis
    • Bevezetés
    • ALAPKÉRDÉSEK a futballadatbázisról
    • SUBQUERIES a futballadatbázisról
    • JOINS lekérdezések a futballadatbázisról
  • kórházi adatbázis
    • Bevezetés
    • ALAP, ALKALMAZÁSOK és CSATLAKOZÁSOK
  • Alkalmazotti adatbázis
    • ALAPKÉRDÉSEK a munkavállalói adatbázisról
    • ALKÉRDÉSEK a munkavállalói adatbázisról
  • További részletek!

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük