您的位置:首页 > 数据库 > MySQL

mysql group by中没有的字段 select中可以有

2015-06-18 17:44 316 查看
select   id,name from table group id


MySQL服务器包含一些其他SQL DBMS中不具备的扩展。注意,如果使用了它们,将无法把代码移植到其他SQL服务器。在某些情况下,你可以编写包含MySQL扩展的代码,但仍保持其可移植性,方法是用“/*... */”注释掉这些扩展。

这个写法不标准, 因为假如没group的字段如果有多个值, 可能导致这个字段会有不确定的值.?

然而,假如可以确定这个字段都是重复的值(譬如多表联接), 那就没有这方面的捆饶,反而会简化SQL语句,也有可能会提高性能.

比如以下语句

select A.id, B.desc, B.XXX, B.YYY SUM(A.AMT)

FROM A

join b on a.id=b.id

where a.id=? and b.xxx=?

group a.id

假如有标准的SQL语句写, 要么要好几个嵌套, 要么group 后面很长
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: