Heim > Datenbank > SQL > Der Unterschied zwischen „Join on' und „Join in' in SQL

Der Unterschied zwischen „Join on' und „Join in' in SQL

下次还敢
Freigeben: 2024-05-08 09:27:19
Original
779 Leute haben es durchsucht

Der Unterschied zwischen JOIN ON und JOIN IN ist: 1. JOIN ON verwendet Gleichheitsvergleichsbedingungen, während JOIN IN jeden Vergleichsoperator verwenden kann, JOIN ON jedoch nicht. 3. JOIN ON ist normalerweise besser als; JOIN IN ist effizienter, da es einen Index verwendet.

Der Unterschied zwischen „Join on' und „Join in' in SQL

Unterschied zwischen JOIN ON und JOIN IN in SQL

In SQL wird der JOIN-Operator verwendet, um Datensätze aus mehreren Tabellen zu kombinieren. JOIN ON und JOIN IN sind zwei verschiedene JOIN-Syntaxen mit unterschiedlichem Verhalten:

JOIN ON

  • kombiniert Datensätze aus zwei Tabellen, die bestimmte Bedingungen erfüllen. Die Bedingung wird durch die ON-Klausel angegeben. Die
  • ON-Klausel vergleicht Spaltenwerte zweier Tabellen mithilfe des Gleichheitsoperators (=).
  • Wenn die in der ON-Klausel angegebene Bedingung wahr ist, werden die entsprechenden Datensätze aus beiden Tabellen kombiniert.
  • Syntax: JOIN table2 ON table1.column = table2.columnJOIN table2 ON table1.column = table2.column

JOIN IN

  • 将一个表中满足指定条件的记录组合在一起。该条件由 IN 子句指定。
  • IN 子句指定一个子查询或一个值的列表。
  • 如果子查询或列表中的值与表中的列值匹配,则相应记录将组合在一起。
  • 语法:JOIN table2 ON table1.column IN (subquery or value list)

JOIN IN

    Kombinieren Sie Datensätze in einer Tabelle, die bestimmte Bedingungen erfüllen. Die Bedingung wird durch die IN-Klausel angegeben. Die
  • IN-Klausel gibt eine Unterabfrage oder eine Werteliste an.
  • Wenn der Wert in der Unterabfrage oder Liste mit dem Spaltenwert in der Tabelle übereinstimmt, werden die entsprechenden Datensätze gruppiert.
  • Syntax: JOIN table2 ON table1.column IN (Unterabfrage oder Werteliste)
  • Hauptunterschiede

Vergleichstyp: JOIN ON verwendet den Gleichheitsvergleich, während JOIN IN verwenden kann Beliebiger Vergleichsoperator.

Unterabfrageunterstützung: JOIN IN kann Unterabfragen verwenden, JOIN ON jedoch nicht.

Leistung: Da JOIN ON Indizes verwendet, ist es normalerweise effizienter als JOIN IN.

🎜BEISPIEL🎜🎜🎜🎜JOIN ON: 🎜🎜
<code class="sql">SELECT *
FROM table1
JOIN table2
ON table1.id = table2.id;</code>
Nach dem Login kopieren
🎜🎜JOIN IN: 🎜🎜
<code class="sql">SELECT *
FROM table1
JOIN table2
ON table1.id IN (SELECT id FROM table3);</code>
Nach dem Login kopieren
🎜Im ersten Beispiel werden Datensätze mit übereinstimmenden IDs in Tabelle 1 und Tabelle 2 miteinander kombiniert. Im zweiten Beispiel werden die Datensätze in Tabelle1 und Tabelle2 basierend auf dem ID-Wert in Tabelle3 kombiniert. 🎜

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

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage