Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng bí danh cột trong mệnh đề WHERE của truy vấn MySQL tạo ra lỗi

Bạn chỉ có thể sử dụng bí danh cột trong mệnh đề GROUP BY, ORDER BY hoặc HAVING.

SQL chuẩn không cho phép bạn tham khảo bí danh cột trong điều khoản WHERE. Hạn chế này được áp đặt vì khi mã WHERE được thực thi, giá trị cột có thể chưa được xác định.

Được sao chép từ Tài liệu MySQL

Như đã chỉ ra trong các nhận xét, sử dụng HAVING thay thế có thể làm được việc. Hãy chắc chắn bạn cũng đọc câu hỏi này: Ở ĐÂU so với 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. Cách thay đổi múi giờ máy chủ MySQL

  2. Công cụ LINQ dành cho Java

  3. 4 cách để kiểm tra kiểu dữ liệu của cột trong MySQL

  4. ScaleGrid DBaaS mở rộng dịch vụ lưu trữ MySQL thông qua đám mây AWS

  5. mysql:tại sao so sánh 'chuỗi' với 0 lại cho kết quả đúng?