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

Menggunakan alias kolom dalam klausa WHERE dari kueri MySQL menghasilkan kesalahan

Anda hanya dapat menggunakan alias kolom dalam klausa GROUP BY, ORDER BY, atau HAVING.

SQL standar tidak mengizinkan Anda untuk merujuk ke alias kolom di klausa WHERE. Pembatasan ini diberlakukan karena ketika kode WHERE dijalankan, nilai kolom mungkin belum ditentukan.

Disalin dari dokumentasi MySQL

Seperti yang ditunjukkan dalam komentar, menggunakan HAVING sebagai gantinya dapat berhasil. Pastikan untuk membaca pertanyaan ini juga:WHERE vs HAVING .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 Cara untuk Memeriksa Apakah Tabel Ada di MySQL

  2. 2 Cara Mengembalikan Baris yang Hanya Mengandung Karakter Non-Alfanumerik di MySQL

  3. Menghubungkan ke MySQL dari Android dengan JDBC

  4. Cara Menghapus Pivot Tabel di MySQL

  5. Cara Mengubah Ukuran Kolom di MySQL