Heim  >  Artikel  >  Datenbank  >  Was ist der Unterschied zwischen linkem und rechtem Link in SQL?

Was ist der Unterschied zwischen linkem und rechtem Link in SQL?

下次还敢
下次还敢Original
2024-05-02 00:12:151161Durchsuche

Der linke Link behält die linken Tabellenzeilen bei und der rechte Link behält die rechten Tabellenzeilen bei. Ein Left-Join füllt NULL in Zeilen der linken Tabelle auf, die keine passenden Zeilen in der rechten Tabelle haben, während ein Right-Join NULL in Zeilen der rechten Tabelle füllt, die keine passenden Zeilen in der linken Tabelle haben.

Was ist der Unterschied zwischen linkem und rechtem Link in SQL?

Der Unterschied zwischen linkem Link und rechtem Link in SQL

In SQL sind sowohl der linke Link als auch der rechte Link gängige Operationen zum Verknüpfen von Tabellen, es gibt jedoch erhebliche Unterschiede in der Art und Weise, wie Daten abgerufen werden.

Linker Link

  • behält alle Zeilen in der linken Tabelle bei, auch wenn in der rechten Tabelle keine übereinstimmenden Datensätze vorhanden sind.
  • Für linke Tabellenzeilen, die keine passenden Datensätze in der rechten Tabelle haben, wird der Wert der rechten Tabellenspalte als NULL angezeigt.
  • Abfragesyntax:

    <code class="sql">SELECT *
    FROM left_table
    LEFT JOIN right_table
    ON left_table.key = right_table.key;</code>

Rechter Link

  • Behält alle Zeilen in der rechten Tabelle bei, auch wenn in der linken Tabelle keine übereinstimmenden Datensätze vorhanden sind.
  • Für rechte Tabellenzeilen, die keine passenden Datensätze in der linken Tabelle haben, wird der Wert der linken Tabellenspalte als NULL angezeigt.
  • Abfragesyntax:

    <code class="sql">SELECT *
    FROM right_table
    RIGHT JOIN left_table
    ON left_table.key = right_table.key;</code>

Hauptunterschied

  • Beibehaltene Zeilen: Linker Link behält linke Tabellenzeilen bei, rechter Link behält rechte Tabellenzeilen bei.
  • NULL-Werte: Ein linker Link füllt NULL in linken Tabellenzeilen, die keine passenden Zeilen in der rechten Tabelle haben, während ein rechter Link NULL in rechten Tabellenzeilen füllt, die keine passenden Zeilen in der linken Tabelle haben.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen linkem und rechtem Link in SQL?. 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
Vorheriger Artikel:So verwenden Sie Rollup in SQLNächster Artikel:So verwenden Sie Rollup in SQL