在SELECT语句中,对查询结果进行排序的子句是什么?能消除重复行的关键字是什么?
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
对查询结果进行排序的子句 having子句,消除重复行的关键字是distinct。
1、having 语法:
SELECT [ ALL | DISTINCT ]{ * | projectItem [, projectItem ]* } FROM tableExpression
[ WHERE booleanExpression ] [ GROUP BY { groupItem [, groupItem ]* } ]
[ HAVING booleanExpression ];
示例:
SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer
HAVING SUM(OrderPrice)<2000
上面语句的意思是从结果中筛选出了总体价格小于2000的商品。
2、distinct 语法:
SELECT DISTINCT 列名称 FROM 表名称
示例:SELECT DISTINCT Company FROM Orders
上面语句的意思是对订单表中的公司进行去重查询。
扩展资料
SELECT语句返回用指定的条件在一个数据库中查询的结果,返回的结果被看作记录的集合。
语法:
SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] [, [table.]field2 [AS alias2]
[, ...]]} FROM tableexpression [, ...] [IN externaldatabase] [WHERE... ] [GROUP BY... ]
[HAVING... ] [ORDER BY... ] [WITH OWNERACCESS OPTION]
解释说明:predicate可选参数,该参数可取值为ALL(缺省值)、DISTINCT、DISTINCTROW 或TOP。如果该参数为ALL,则返回SQL语句中符合条件的全部记录。
如果为DISTINCT,则省略选择字段中包含重复数据的记录;如果为DISTINCTROW,则省略基于整个重复记录的数据,而不只是基于重复字段的数据。
如果为TOP n(n为一个整数),则返回特定数目的记录,且这些记录将落在由 ORDER BY 子句指定的前面或后面的范围中。
参考资料链接:百度百科-SQL数据库
参考资料链接:百度百科-select语句