A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

S..

初级黑马

  • 黑马币:36

  • 帖子:14

  • 精华:0

© S.. 初级黑马   /  2016-8-18 10:26  /  438 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

SELECT子句中的列名必须为分组列或列函数,为什么  “select * from table1 group by table1.id” 还可以运行???

1 个回复

倒序浏览
对于很多数据库而言,如果select语句中使用了group by分组子句,要求select列表中的字段必须出现在group by子句中。
这个要求对很多数据库是适用的,但是不适用于MySQL。
对于这种情况,MySQL会输出该列的第一条记录的值。
对于这条语句:“select * from table1 group by table1.id”,MySQL会输出table1.id的所有不同id值的第一条记录。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马