Rumah  >  Artikel  >  pangkalan data  >  Perbezaan antara join on dan join in dalam sql

Perbezaan antara join on dan join in dalam sql

下次还敢
下次还敢asal
2024-05-08 09:27:19720semak imbas

Perbezaan antara JOIN ON dan JOIN IN ialah: 1. JOIN ON menggunakan syarat perbandingan kesamaan, manakala JOIN IN boleh menggunakan mana-mana operator perbandingan 2. JOIN IN menyokong subqueries, tetapi JOIN ON tidak boleh 3. JOIN ON biasanya lebih baik daripada JOIN IN adalah lebih cekap kerana ia menggunakan indeks.

Perbezaan antara join on dan join in dalam sql

Perbezaan antara JOIN ON dan JOIN IN dalam SQL

Dalam SQL, operator JOIN digunakan untuk menggabungkan rekod daripada berbilang jadual. JOIN ON dan JOIN IN ialah dua sintaks JOIN berbeza dengan gelagat berbeza:

JOIN ON

  • menggabungkan rekod daripada dua jadual yang memenuhi syarat yang ditetapkan. Syarat ditentukan oleh klausa ON. Klausa
  • ON menggunakan operator kesamaan (=) untuk membandingkan nilai lajur dua jadual.
  • Jika syarat yang dinyatakan dalam klausa ON adalah benar, rekod yang sepadan daripada kedua-dua jadual akan digabungkan.
  • Sintaks: SERTAI jadual2 PADA table1.column = table2.columnJOIN table2 ON table1.column = table2.column

JOIN IN

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

SERTAI MASUK

    Gabungkan rekod dalam jadual yang memenuhi syarat yang ditetapkan. Syaratnya ditentukan oleh klausa IN. Klausa
  • IN menentukan subkueri atau senarai nilai.
  • Jika nilai dalam subkueri atau senarai sepadan dengan nilai lajur dalam jadual, rekod yang sepadan akan dikumpulkan bersama.
  • Syntax: SERTAI table2 ON table1.column IN (subquery or value list)
  • Perbezaan utama

Jenis perbandingan: INquality boleh menggunakan perbandingan ON JOIN, manakala ON JOOIN boleh digunakan Mana-mana pengendali perbandingan.

Sokongan subkueri: JOIN boleh menggunakan subqueries, tetapi JOIN ON tidak boleh.

Prestasi: Memandangkan JOIN ON menggunakan indeks, ia biasanya lebih cekap daripada JOIN IN. . Manakala dalam contoh kedua, rekod dalam jadual1 dan jadual2 akan digabungkan berdasarkan nilai ID dalam jadual3.

Atas ialah kandungan terperinci Perbezaan antara join on dan join in dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn