在我看来,MySQL
正在为我设置一个微妙的陷阱。它允许选择既不像sum
那样的聚合函数也不在group by
子句中指定的列。因此,从我的观点来看,该栏中的价值是完全随机的。
我认为在Oracle
数据库中是不可能的(但是我在5年前使用它,所以在这方面可能会有所改变。)
有没有办法防止这种令人讨厌/类似陷阱的行为或者至少告诉它警告我?工具应该与开发人员一起使用而不是设置陷阱。
我正在使用MySQL 5.6.30和MySQL Workbench 6.3.7
答案 0 :(得分:1)
您描述的行为是已知的。 MySQL为任何有效且合理的查询提供正确的结果集。它可以返回有意义的查询的意外数据。