共计 1444 个字符,预计需要花费 4 分钟才能阅读完成。
自动写代码机器人,免费开通
这篇文章给大家分享的是有关 SQL 中 select 语法结构是怎样的的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。
SQL 中 select 语句的语法结构是:“SELECT select_list [INTO..] FROM table_name [WHERE…] [GROUP BY…][HAVING…][ORDER BY…];”。
SELECT 语句由一系列灵活的子句组成,这些子句共同确定检索哪些数据。用户使用 SELECT 语句除可以查看普通数据库中的表格和视图的信息外,还可以查看 SQL Server 的系统信息。在介绍 SELECT 语句的使用之前,有必要对 SELECT 语句的基本语法结构及执行过程作一下介绍。
SELECT 语句的语法结构
虽然 SELECT 语句的完整语法较复杂,但其主要子句可归纳如下:
SELECT select_list
[ INTO new_table]
FROM table_name
[ WHERE search_condition]
[ GROUP BY group_by_expression]
[ HAVING search_condition]
[ ORDER BY order_expression [ ASC|DESC ] ]
必需的子句只有 SELECT 子句和 FROM 子句,其他的子句都是可选的。各子句具体含义如下:
— SELECT 子句:指定由查询返回的列。
— INTO 子句:将检索结果存储到新表或视图中。
— FROM 子句:用于指定引用的列所在的表或视图。如果对象不止一个,那么它们之间必须用逗号分开。
— WHERE 子句:指定用于限制返回的行的搜索条件。如果 SELECT 语句没有 WHERE 子句,DBMS 假设目标表中的所有行都满足搜索条件。
— GROUP BY 子句:指定用来放置输出行的组,并且如果 SELECT 子句 select list 中包含聚合函数,则计算每组的汇总值。
— HAVING 子句:指定组或聚合的搜索条件。HAVING 通常与 GROUP BY 子句一起使用。如果不使用 GROUP BY 子句,HAVING 的行为与 WHERE 子句一样。
— ORDER BY 子句:指定结果集的排序。ASC 关键字表示升序排列结果,DESC 关键字表示降序排列结果。如果没有指定任何一个关键字,那么 ASC 就是默认的关键字。如果没有 ORDER BY 子句,DBMS 将根据输入表中的数据的存放位置来显示数据。
SELECT 各子句的顺序及功能
SELECT 语句中的子句顺序非常重要。可以省略可选子句,但这些子句在使用时必须按适当的顺序出现。它们在 SELECT 查询语句中的排列顺序及主要作用如表 4.1 所示。
表 4.1 SELECT 查询语句各子句的顺序及作用
顺序序号
子句关键词
子句功能
1
SELECT
从指定表中取出指定列的数据
2
FROM
指定要查询操作的表
3
WHERE
用来规定一种选择查询的标准
4
GROUP BY
对结果集进行分组,常与聚合函数一起使用
5
HAVING
返回选取的结果集中行的数目
6
ORDER BY
指定分组的搜寻条件
如果在同一个 SELECT 查询语句中,用到了表 4.1 中所示的一些查询子句,则各查询子句的排列就依照它们的顺序序号由低到高的顺序。
感谢各位的阅读!关于“SQL 中 select 语法结构是怎样的”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
向 AI 问一下细节