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

DI MANA vs MEMILIKI

Mengapa Anda perlu menempatkan kolom yang Anda buat sendiri (misalnya "pilih 1 sebagai angka") setelah HAVING dan bukan WHERE di MySQL?

WHERE diterapkan sebelum GROUP BY , HAVING diterapkan setelah (dan dapat menyaring agregat).

Secara umum, Anda dapat mereferensikan alias di kedua klausa ini, tetapi MySQL memungkinkan referensi SELECT alias level di GROUP BY , ORDER BY dan HAVING .

Dan apakah ada kerugian daripada melakukan "WHERE 1" (menulis seluruh definisi alih-alih nama kolom)

Jika ekspresi terhitung Anda tidak berisi agregat apa pun, masukkan ke dalam WHERE klausa kemungkinan besar akan lebih efisien.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jenis pengindeksan terbaik ketika ada klausa LIKE

  2. Cara Mendapatkan Jumlah Hari dalam Sebulan di MySQL

  3. MySQL:Akses ditolak untuk pengguna 'test'@'localhost' (menggunakan kata sandi:YA) kecuali pengguna root

  4. MySQL NULLIF() Dijelaskan

  5. Mengurutkan berdasarkan tanggal &waktu dalam urutan menurun?