当前位置:网站首页 > SQL数据库编程 > 正文

数据库增删改查sql语句(sql数据库增删改查的基本命令)



适用于: 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)
到此这篇数据库增删改查sql语句(sql数据库增删改查的基本命令)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • sql server数据库文件格式(sqlserver数据库文件在哪里)2025-09-15 21:54:08
  • mysql和oracle有什么区别(mysql和oracle的关系)2025-09-15 21:54:08
  • sqlyog打开sql文件(sql server怎么打开sql文件)2025-09-15 21:54:08
  • mysql主从主键冲突(mysql主从和主主)2025-09-15 21:54:08
  • sql 文件格式(sqlserver文件格式)2025-09-15 21:54:08
  • sql循环语句while(sql循环语句怎么写)2025-09-15 21:54:08
  • sqlserver 循环(sqlserver循环任务)2025-09-15 21:54:08
  • sql server打开sql文件(打开sql server 程序)2025-09-15 21:54:08
  • mysql导入sql文件语句(mysql8.0导入sql文件)2025-09-15 21:54:08
  • jdbc连接数据库5个步骤mysql(jdbc连接数据库5个步骤代码)2025-09-15 21:54:08
  • 全屏图片