sql >> データベース >  >> RDS >> Mysql

MySQLで選択されていない列でグループ化できるのはなぜですか

    そうです、MySQLでは、あいまいで任意の結果をもたらすクエリを作成できます。 MySQLはあなたが何をしているのかを知っているとあなたを信頼しているので、そのようなクエリを避けるのはあなたの責任です。

    より標準的な方法でMySQLにGROUPBYを適用させることができます:

    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. Wicketを使用してMYSQLデータベースにBLOBとして保存されている画像を表示する

    2. Where句の前にOrderBy句を記述する方法

    3. ORA-04091:表xx_xxが変更されています。トリガー/関数がそれを認識しない可能性があります

    4. Oracle での DateDiff() の使用