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

Bisakah saya menggunakan kolom yang saya pilih nanti dalam kueri?

Gunakan:

SELECT `id`,
       `hits` + `other_hits` AS `total_hits`
  FROM `something`
HAVING `total_hits` > 30

MySQL yang paling awal mengizinkan referensi ke alias kolom adalah GROUP BY ayat; klausa setelah itu mendukung referensi (HAVING , ORDER BY ). Sebagian besar database lain tidak mendukung referensi alias tabel sebelum ORDER BY , yang biasanya memerlukan penggunaan tabel turunan/tampilan sebaris:

SELECT t.id, t.total_hits
  FROM (SELECT `id`,
               `hits` + `other_hits` AS `total_hits`
          FROM `something`) t
 WHERE t.total_hits > 30

Jika tidak, Anda harus menggunakan kembali logika dalam klausa WHERE:

SELECT `id`,
       `hits` + `other_hits` AS `total_hits`
  FROM `something`
 WHERE `hits` + `other_hits` > 30


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON bersarang dari 3 Tabel satu-ke-banyak

  2. cara mengirim nilai pilih dengan input tersembunyi

  3. Php mysql untuk melakukan tugas setelah 30 detik

  4. Bagaimana cara Mengembalikan 0 Dari db MySQL Ketika Istilah dalam Klausul Di Mana Tidak Ada dalam database?

  5. paket protokol rusak