适用于: SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
分析平台系统 (PDW)
Microsoft Fabric 中的 SQL 分析端点
Microsoft Fabric 中的仓库
从数据库中检索行,并启用从 SQL Server 数据库引擎中的一个或多个表选择一个或多个行或列。 语句的完整语法 很复杂,但主要子句可以按如下所示进行汇总:
[ WITH { [ XMLNAMESPACES , ] [ common_table_expression ] } ] ]
SELECT select_list [ INTO new_table ]
[ FROM table_source ] [ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ WINDOW window_expression ]
[ ORDER BY order_expression [ ASC | DESC ]]
可以在查询之间使用 UNION、EXCEPT 和 INTERSECT 运算符将其结果合并或比较为一个结果集。
Transact-SQL 语法约定
SQL Server 和 Azure SQL 数据库的语法:
Azure Synapse Analytics、并行数据仓库和 Microsoft Fabric 的语法:
由于语句的复杂性 ,每个子句都显示详细的语法元素和参数:
- WITH XMLNAMESPACES
- HAVING
- WITH common_table_expression
- UNION
- SELECT 子句
- EXCEPT 和 INTERSECT
- INTO 子句
- ORDER BY
- FROM
- FOR 子句
- WHERE
- OPTION 子句
- GROUP BY
语句中 子句的顺序非常重要。 可以省略可选子句,但这些子句在使用时必须按适当的顺序出现。
仅当这些语句的选择列表包含为函数局部变量赋值的表达式时,才允许在用户定义的函数中使用语句。
使用函数作为服务器名称部件构造 的四部分名称可用作表源,无论表名出现在语句中 的位置。 无法为Azure SQL 数据库指定四部分名称。
某些语法限制适用于 涉及远程表的语句。
以下步骤显示了语句的逻辑处理顺序或绑定顺序 。 此顺序确定在一个步骤中定义的对象何时可用于后续步骤中的子句。 例如,如果查询处理器可以绑定到子句中 定义的表或视图(access),则这些对象及其列可用于所有后续步骤。 相反,由于子 句是步骤 8,因此该子句中定义的任何列别名或派生列都不能由前面的子句引用。 但是,后续子句(如 子句)可以引用它们。 查询处理器确定语句的实际物理执行,顺序可能与此列表不同。
- 或
选择数据需要 对表或视图具有权限,该权限可以继承自更高的范围,例如 对架构的权限或 表的权限。 或者要求具有 db_datareader 或 db_owner 固定数据库角色或 sysadmin 固定服务器角色的成员身份 。 使用 创建新表还需要 权限以及 拥有新表的架构的权限。
以下示例使用 AdventureWorksPDW2022 数据库。
本部分演示三个代码示例。 第一个代码示例返回表中的所有行(未指定子句)和所有列(使用)。
此第二个示例使用表别名实现相同结果。
本示例从 AdventureWorksPDW2022 数据库中的表中返回所有行(未指定子句)和列(、)子集。 第三个列标题重命名为 。
本示例仅返回该行的行,该行不具有该行和一个(已婚)。
下面的示例返回 表中的所有行,并基于每位员工的 和 40 小时工作周计算他们的总工资。
下面的示例使用 为 表中的所有唯一标题生成列表。
下面的示例查找每天所有销售的总金额。
由于使用了 子句,因此每天只返回一行销售总额。
下面的示例查找平均价格和每天的互联网销售总额(按订单日期和促销关键字进行分组)。
下面的示例在只检索订单日期晚于 2002 年 8 月 1 日的行后对结果进行分组。
以下示例按表达式进行分组。 如果表达式不包含聚合函数,则可以按表达式进行分组。
下面的示例查找每天的总销售额以及当天的订单。
此查询使用 子句限制结果。
- SELECT 示例 (Transact-SQL)
- OPTION 子句 (Transact-SQL)
- 提示 (Transact-SQL)
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sqlbc/35280.html