可信智能计算服务 TICS-数据操作语句SELECT:参数
参数
- FROM子句
- GROUP BY子句
把所有在组合表达式上拥有相同值的行压缩成一行。expression可以是一个输入字段名字,或者是一个输出字段(SELECT列表项)的名字或序号,或者也可以是任意输入字段组成的表达式。在有歧义的情况下,一个GROUP BY的名字将被解释成输入字段的名字,而不是输出字段的名字。
如果使用了聚集函数,就会对每组中的所有行进行计算并生成一个单独的值。如果出了GROUP BY子句域,SELECT列表表达式中再引用那些没有分组的字段是非法的,除非放在聚集函数里,因为对于未分组的字段,可以会返回多个数值。
- HAVING子句
HAVING去除了一些不满足条件的分组行,它与WHERE不同:WHERE在使用GROUP BY之前过滤出单独的行,而HAVING过滤由GROUP BY创建的行。在condition里引用的每个字段都必须无歧义地引用一个分组的行,除非引用出在一个聚集函数里。
HAVING的出现把查询变成一个分组的查询,即使没有GROUP BY子句也是这样。所有选取的行都被认为会形成一个单一的组,而SELECT列表和HAVING子句只能从聚集函数里引用表的字段。这样的查询在HAVING条件为真的时候将发出一个行,如果为非真,则返回0行。
- SELECT列表
声明组成SELECT语句的输出行的表达式,可以引用在FROM子句里面计算出来的字段。通过使用子句AS output_name可以为输出字段取个别名。这个别名通常用于输出字段的显示。它也可以用于ORDER BY和GROUP BY子句中引用字段值,但是不能在WHERE或HAVING子句中使用。在WHERE或HAVING子句中必须使用表达式本身。
- UNION子句
一般表式为select_statement UNION [ALL] select_statement,这里的select_statement是任意没有ORDER BY、FOR UPDATE子句的SELECT语句。如果用圆括弧包围,ORDER BY可以附着在子表达式里。如果没有圆括弧,这些子句将交给UNION的结果使用,而不是给它们右边的输入表达式。缺省UNION结果不包含任何复的行,除非声明了ALL子句。同一个SELECT语句中的多个UNION操作符是从左向右计算的,除非用圆括弧进行了标识。
- INTERSECT子句
一般形式为select_statment INTERSECT select_statment,select_statement是任何不带ORDER BY,。INTERSECT计算涉及的SELECT语句返回的行集合的交集,不含重复的记录。多个INTERSECT计算的优先级同UNION。
- GaussDB数据库常用语句_GaussDB数据库_高斯数据库常用语句
- GaussDB数据库参数调优_GaussDB版本_高斯数据库参数调优
- GaussDB分析_GaussDB数据库分析_高斯数据库分析_华为云
- GaussDB(for MySQL)并行查询_GaussDB(for MySQL)内核_GaussDB(for MySQL)并行执行_PQ
- GaussDB监控_GaussDB数据库监控_高斯数据库监控_华为云
- 文档数据库服务DDS参数模板管理_MongoDB参数管理_华为云
- GaussDB操作_GaussDB版本_高斯数据库操作
- GaussDB查询表结构_通配符字段查询表_高斯数据库查询表结构-华为云
- GaussDB免费数据库_GaussDB哪家好_免费高斯数据库
- RDS for MySQL限流_华为云数据库RDS_自治限流_SQL限流