Vergleiche interne Join und Outer Join SQL-Anweisungen

8

Was ist der Unterschied zwischen einer inneren Verbindung und einer äußeren Verbindung? Was ist die genaue Bedeutung dieser beiden Arten von Joins?

    
freenight 26.11.2009, 14:37
quelle

7 Antworten

23

Schau dir Jeff Atwoods exzellent an:

Eine visuelle Erklärung von SQL-Joins

Marc

    
marc_s 26.11.2009, 14:42
quelle
4

Wikipedia hat einen schönen langen Artikel zum Thema [hier] ( Ссылка

Aber im Grunde:

  • Innere Verknüpfungen geben Ergebnisse zurück, wenn Zeilen vorhanden sind, die die WHERE-Klausel in ALLEN Tabellen
  • erfüllen
  • Outer-Joins geben Ergebnisse zurück, wenn Zeilen vorhanden sind, die die where-Klausel in mindestens einer der Tabellen
  • erfüllen
Glen 26.11.2009 14:41
quelle
2

Sie verwenden INNER JOIN, um alle Zeilen aus beiden Tabellen zurückzugeben, in denen eine Übereinstimmung besteht. dh. In der resultierenden Tabelle haben alle Zeilen und Spalten Werte.

In OUTER JOIN kann die resultierende Tabelle leere Spalten enthalten. Outer Join kann entweder LINKS oder RECHTS

sein

LEFT OUTER JOIN gibt alle Zeilen aus der ersten Tabelle zurück, auch wenn in der zweiten Tabelle keine Übereinstimmungen vorhanden sind.

RIGHT OUTER JOIN gibt alle Zeilen aus der zweiten Tabelle zurück, auch wenn in der ersten Tabelle keine Übereinstimmungen vorhanden sind.

    
Mick Walker 26.11.2009 14:42
quelle
0

INNER JOIN gibt Zeilen zurück, die in beiden Tabellen vorhanden sind

OUTER JOIN gibt alle Zeilen zurück, die in beiden Tabellen vorhanden sind

    
Galwegian 26.11.2009 14:41
quelle
0

Innerer Join gibt nur eine verbundene Zeile zurück, wenn der Datensatz in beiden Tabellen erscheint. Outer Join, abhängig von der Richtung, zeigt alle Datensätze aus einer Tabelle, verbunden mit den Daten aus den verknüpften Tabellen, in denen eine entsprechende Zeile existiert

    
Kris C 26.11.2009 14:43
quelle
0

Mathematische Menge verwenden,

%Vor%

So ist (+) Ihre A-Seite in der Abfrage.

    
DKSRathore 26.11.2009 15:26
quelle
-1

Nehmen Sie ein Beispielschema mit Kunden und Bestellung an:

  • INNER JOIN: Ruft nur Kunden mit Bestellungen ab.

  • LEFT OUTER JOIN: Ruft alle Kunden mit oder ohne Bestellungen ab.

  • RIGHT OUTER JOIN: Ruft alle Bestellungen mit oder ohne übereinstimmenden Kundendatensätzen ab.

Weitere Informationen finden Sie in SQL-Anweisungen für innere und äußere Verknüpfung

    
Randy Minder 26.11.2009 14:43
quelle

Tags und Links