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

Mengapa MySQL memungkinkan Anda untuk mengelompokkan berdasarkan kolom yang tidak dipilih?

Anda benar, MySQL memungkinkan Anda membuat kueri yang ambigu dan memiliki hasil yang berubah-ubah. MySQL memercayai Anda untuk mengetahui apa yang Anda lakukan, jadi Anda bertanggung jawab untuk menghindari pertanyaan seperti itu.

Anda dapat membuat MySQL menerapkan GROUP BY dengan cara yang lebih standar:

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. Menyimpan catatan database ke dalam array

  2. Mengambil data dari database MySQL menggunakan PHP, Menampilkannya dalam bentuk untuk diedit

  3. Bagaimana cara kerja gabungan batin pada hubungan banyak-ke-banyak menggunakan Doctrine dan Symfony2

  4. Cara menjalankan skrip .sql dari bash

  5. MySQL dan JSON - ubah array menjadi baris