Heim  >  Artikel  >  Datenbank  >  Der Unterschied zwischen Join und Left Join in Oracle

Der Unterschied zwischen Join und Left Join in Oracle

下次还敢
下次还敢Original
2024-04-30 08:48:141026Durchsuche

JOIN gibt nur übereinstimmende Zeilen zurück, während LEFT JOIN alle Zeilen aus der linken Tabelle behält, auch wenn es keine passenden Zeilen aus der rechten Tabelle gibt. JOIN: Verbindet die linke und rechte Tabelle und gibt nur Zeilen mit übereinstimmenden Zeilen zurück. LEFT JOIN: Verknüpfen Sie die linke und rechte Tabelle, behalten Sie alle Zeilen in der linken Tabelle bei und füllen Sie nicht übereinstimmende Zeilen in der rechten Tabelle mit NULL-Werten.

Der Unterschied zwischen Join und Left Join in Oracle

JOIN und LEFT JOIN in Oracle

JOIN und LEFT JOIN sind zwei wichtige Operatoren in Oracle zum Kombinieren zusammengehöriger Daten aus verschiedenen Tabellen. Der Hauptunterschied zwischen ihnen besteht darin, dass LEFT JOIN alle Zeilen der linken Tabelle behält, auch wenn in der rechten Tabelle keine übereinstimmenden Zeilen vorhanden sind, wohingegen JOIN nur Zeilen mit übereinstimmenden Zeilen zurückgibt.

JOIN

  • JOIN gibt Zeilen nur zurück, wenn sowohl in der linken als auch in der rechten Tabelle übereinstimmende Zeilen vorhanden sind.
  • Wenn es in keiner der Tabellen eine passende Zeile gibt, wird die Zeile aus den Ergebnissen ausgeschlossen.
  • JOIN Syntax:

    <code>SELECT * FROM left_table JOIN right_table ON left_table.column = right_table.column</code>

LEFT JOIN

  • LEFT JOIN gibt alle Zeilen in der linken Tabelle zurück, auch wenn es in der rechten Tabelle keine passenden Zeilen gibt.
  • Nicht übereinstimmende Zeilen in der rechten Tabelle werden mit NULL-Werten gefüllt.
  • LEFT JOIN Syntax:

    <code>SELECT * FROM left_table LEFT JOIN right_table ON left_table.column = right_table.column</code>

Verwendung

  • JOIN: Wird verwendet, um übereinstimmende Zeilen zwischen zwei Tabellen zu finden. Finden Sie beispielsweise alle Kunden, deren Bestellungen in der Auftragstabelle, aber nicht in der Versandtabelle vorhanden sind.
  • LEFT JOIN: wird verwendet, um passende Zeilen zu finden und alle Zeilen in der linken Tabelle zu behalten. Finden Sie beispielsweise alle Kunden und die entsprechenden letzten Bestellungen, auch wenn einige Kunden keine Bestellungen haben.

Beispiel

<code>SELECT * FROM customers JOIN orders ON customers.id = orders.customer_id</code>

Dieser JOIN gibt alle Kunden mit passenden Bestellungen zurück.

<code>SELECT * FROM customers LEFT JOIN orders ON customers.id = orders.customer_id</code>

Dieser LEFT JOIN bringt alle Kunden zurück, auch wenn sie keine Bestellungen haben. Für Kunden, die keine Bestellungen haben, orders werden die Spalten in der Tabelle mit NULL-Werten gefüllt.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Join und Left Join in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn