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

Bagaimana menangani kueri mysql ini dengan case dan limit Statement

Satu masalah terlihat seperti ekspresi untuk mode kolom. Subquery dalam ekspresi CASE harus mengembalikan satu ekspresi, dan satu baris. Daripada SELECT * seharusnya SELECT <expr> , dan harus ada klausa LIMIT 1 jika ada kemungkinan bahwa ia mengembalikan lebih dari satu baris.

Jika Anda membutuhkan lebih dari satu ekspresi, maka Anda perlu mengulangi ekspresi CASE itu, dengan subkueri yang berbeda, atau Anda mungkin menginginkan operasi GABUNG.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memperbarui versi mysql di xampp (kesalahan dengan innodb_additional_mem_pool_size)

  2. MySQL Query Untuk Mendapatkan Produk Terlaris

  3. Nilai waktu MySQL dalam kueri 838:59:59?

  4. Hitungan SQL - tidak berfungsi

  5. Perbarui tabel yang digabungkan melalui SQLAlchemy ORM menggunakan session.query