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

Dalam urutan apa MySQL JOIN dievaluasi?

  1. MENGGUNAKAN (fieldname) adalah cara singkat untuk mengatakan ON table1.fieldname =table2.fieldname.

  2. SQL tidak mendefinisikan 'urutan' di mana GABUNG dilakukan karena itu bukan sifat bahasa. Jelas suatu urutan harus ditentukan dalam pernyataan, tetapi INNER JOIN dapat dianggap komutatif:Anda dapat mencantumkannya dalam urutan apa pun dan Anda akan mendapatkan hasil yang sama.

    Yang mengatakan, ketika membangun SELECT ... GABUNG, terutama yang menyertakan GABUNG KIRI, saya merasa masuk akal untuk menganggap GABUNG ketiga sebagai bergabung dengan tabel baru dengan hasil GABUNG pertama, GABUNG keempat sebagai bergabung hasil JOIN kedua, dan seterusnya.

    Lebih jarang, urutan yang ditentukan dapat memengaruhi perilaku pengoptimal kueri, karena cara itu memengaruhi heuristik.

  3. Tidak. Cara kueri disusun, mengharuskan perusahaan dan pengguna memiliki id perusahaan, pekerjaan memiliki id pengguna dan id pekerjaan, dan akun pengguna memiliki id pengguna. Namun, hanya satu perusahaan atau pengguna membutuhkan userid agar JOIN berfungsi.

  4. Klausa WHERE memfilter seluruh hasil -- yaitu semua kolom BERGABUNG -- menggunakan kolom yang disediakan oleh tabel pekerjaan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rekomendasi penyetelan kinerja MySQL my.cnf

  2. Baca dari file ke dalam variabel - Bash Script take2

  3. MySQL CONCAT mengembalikan NULL jika ada bidang yang berisi NULL

  4. mengapa permintaan mysql ini tidak berfungsi?

  5. Apa metode enkripsi kata sandi default Drupal?