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

Tại sao MySQL cho phép bạn nhóm theo các cột không được chọn

Bạn nói đúng, MySQL cho phép bạn tạo các truy vấn không rõ ràng và có kết quả tùy ý. MySQL tin tưởng bạn biết bạn đang làm gì, vì vậy bạn có trách nhiệm tránh những truy vấn như vậy.

Bạn có thể làm cho MySQL thực thi GROUP BY theo cách chuẩn hơn:

mysql> SET SQL_MODE=ONLY_FULL_GROUP_BY;

mysql> select EMP_ID, SALARY
  from EMPLOYEE_PAY_TBL
  group by BONUS;

ERROR 1055 (42000): 'test.EMPLOYEE_PAY_TBL.EMP_ID' isn't in GROUP BY


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ModuleNotFoundError:Không có mô-đun nào có tên 'mysite'

  2. org.apache.openjpa.persistence.ArgumentException trong khi chạy lớp chính

  3. MySQL:Nhận kết quả trả về từ CHÈN CHÈN CHÈN

  4. SQL Lấy toàn bộ hàng dựa trên giá trị tối thiểu của cột được tính toán

  5. Khởi động MySQL Server dưới dạng dịch vụ (Win 8)