急~关键字ALL和DISTINCT有什么不同的含义?
ALL表示所有的字段,有重复的2条,2条都显示。
DISTINCT表示如果有重复的,只取一条。
All关键字是可以省略,但是省略all关键字在select子句和union子句会产生很不一样的效果。
distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。
扩展资料
只有在 SELECT 语句还包括 WHERE 子句时,ALL 关键字才有意义。
不应该将 GROUP BY ALL 和访问远程表的查询一起使用。如果查询中也存在 WHERE 子句,则此类查询不支持 GROUP BY ALL;如果查询中不存在 WHERE 子句,GROUP BY ALL 就不会添加值。
如果使用 ALL 关键字,则即使某些组不包含符合搜索条件的行,查询结果也将包括 GROUP BY 子句生成的所有组。如果不使用 ALL 关键字,则包含 GROUP BY 子句的 SELECT 语句仅显示包含符合搜索条件的行的组。
第一个示例仅对数量 > 10 的订单分组。
第二个示例对所有订单分组。
对于没有符合条件的行的组,包含聚合值(平均价格)的列为 NULL。
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)