sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor giver MySQL dig mulighed for at gruppere efter kolonner, der ikke er valgt

Du har ret, MySQL giver dig mulighed for at oprette forespørgsler, der er tvetydige og har vilkårlige resultater. MySQL stoler på, at du ved, hvad du laver, så det er dit ansvar at undgå sådanne forespørgsler.

Du kan få MySQL til at håndhæve GROUP BY på en mere standard måde:

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. Konverter byte-array fra Oracle RAW til System.Guid?

  2. SQLSTATE[HY000] [2002] Ingen sådan fil- eller mappefejl ved migrering af tabel i Laravel

  3. Hvordan gemmer man en java.util.Date i et MySQL-tidsstempelfelt i UTC/GMT-tidszonen?

  4. Oracle 10g - Undslip citat i indsæt erklæring