sql >> Databáze >  >> RDS >> Mysql

Proč vám MySQL umožňuje seskupovat podle sloupců, které nejsou vybrány

Máte pravdu, MySQL vám umožňuje vytvářet dotazy, které jsou nejednoznačné a mají libovolné výsledky. MySQL vám důvěřuje, že víte, co děláte, takže je vaší odpovědností se podobným dotazům vyhnout.

MySQL můžete přimět k vynucení GROUP BY standardnějším způsobem:

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. Postgresql - zálohování databáze a obnova u jiného vlastníka?

  2. Používáte Mysqli bind_param se sloupci data a času?

  3. ISO-8859-1 Znak zkrátí text vkládaný do utf-8 mysql sloupce

  4. formulář nefunguje s mysql