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

Ở ĐÂU và CÓ

Tại sao bạn cần đặt các cột do chính bạn tạo (ví dụ:"chọn 1 làm số") sau HAVING chứ không phải WHERE trong MySQL?

WHERE được áp dụng trước GROUP BY , HAVING được áp dụng sau (và có thể lọc trên tổng hợp).

Nói chung, bạn có thể tham chiếu bí danh trong cả hai mệnh đề này, ngoại trừ MySQL cho phép tham chiếu SELECT bí danh cấp trong GROUP BY , ORDER BYHAVING .

Và có nhược điểm nào không thay vì viết "WHERE 1" (viết toàn bộ định nghĩa thay vì tên cột)

Nếu biểu thức được tính toán của bạn không chứa bất kỳ tổng hợp nào, hãy đặt nó vào WHERE điều khoản có lẽ sẽ hiệu quả hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bạn có được phép sử dụng số làm tên bảng trong MySQL không?

  2. Chiến lược sao lưu và phục hồi MySQL / MariaDB thành công

  3. Cột không xác định MySQL trong mệnh đề ON

  4. MySQL - Kết hợp giữa các cơ sở dữ liệu trên các máy chủ khác nhau bằng Python?

  5. Di chuyển Cơ sở dữ liệu MySQL từ Amazon RDS sang DigitalOcean