Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Klausa INNER JOIN ON vs WHERE

INNER JOIN adalah sintaks ANSI yang harus Anda gunakan.

Biasanya dianggap lebih mudah dibaca, terutama jika Anda menggabungkan banyak tabel.

Itu juga dapat dengan mudah diganti dengan OUTER JOIN kapanpun dibutuhkan.

WHERE sintaks lebih berorientasi pada model relasional.

Hasil dari dua tabel JOIN ed adalah produk kartesius dari tabel tempat filter diterapkan yang memilih hanya baris-baris dengan kolom penghubung yang cocok.

Lebih mudah untuk melihat ini dengan WHERE sintaks.

Sebagai contoh Anda, di MySQL (dan dalam SQL secara umum) kedua kueri ini adalah sinonim.

Juga, perhatikan bahwa MySQL juga memiliki STRAIGHT_JOIN klausa.

Dengan menggunakan klausa ini, Anda dapat mengontrol JOIN order:tabel mana yang dipindai di loop luar dan mana yang di loop dalam.

Anda tidak dapat mengontrol ini di MySQL menggunakan WHERE sintaks.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyimpan nilai hash SHA1 di MySQL

  2. .NET Core 2.1 Identity mendapatkan semua pengguna dengan peran terkaitnya

  3. PILIH JUMLAH() vs mysql_num_rows();

  4. SUM() Fungsi di MySQL

  5. Jenis pengindeksan terbaik ketika ada klausa LIKE