Heim >Datenbank >MySQL-Tutorial >Der Unterschied zwischen Inner-Joins und Outer-Joins in SQL

Der Unterschied zwischen Inner-Joins und Outer-Joins in SQL

PHPz
PHPznach vorne
2023-09-13 12:29:091040Durchsuche

Der Unterschied zwischen Inner-Joins und Outer-Joins in SQL

In diesem Artikel werden wir den Unterschied zwischen Inner Join und Outer Join in SQL verstehen.

Inner Join

  • Klauseln verwenden „INNER JOIN“ und „JOIN“.

  • Es gibt ein kombiniertes Tupel aus zwei oder mehr Tabellen zurück.

  • Wenn keine gemeinsamen Attribute vorhanden sind, ist das Ergebnis leer.

  • Wenn die Anzahl der Tupel größer ist, funktioniert „INNER JOIN“ schneller als „OUTER“ VERBINDEN'.

  • Verwenden Sie diese Option, wenn detaillierte Informationen zu einer bestimmten Immobilie erforderlich sind.

  • 'JOIN' und 'INNER JOIN' funktionieren auf die gleiche Weise

Syntax

SELECT *
FROM table_1 INNER JOIN / JOIN table_2
ON table_1.column_name = table_2.column_name;

Outer Join

  • Gibt ein kombiniertes Tupel der angegebenen Tabelle zurück.

  • Gibt auch dann zurück, wenn ' JOIN-Bedingung schlägt fehl.

  • Kann die Klauseln LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN verwenden.

  • Setzen Sie NULL anstelle von Leerzeichen, wenn die Eigenschaft leer ist.

  • „OUTER JOIN“ ist langsamer als „INNER“. JOIN".
  • Wird verwendet, wenn vollständige Informationen erforderlich sind.
  • Die Klauseln FULL OUTER JOIN und FULL JOIN funktionieren auf die gleiche Weise.
  • Grammatik

    SELECT *
    FROM table_1 LEFT OUTER JOIN / RIGHT OUTER JOIN /
    FULL OUTER JOIN / FULL JOIN table_2 ON
    Table_1.column_name = table_2.column_name;

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Inner-Joins und Outer-Joins in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen