您现在的位置是:群英 > 数据库 > 关系型数据库
SQL的select语句的语法结构是由什么组成的?
Admin发表于 2022-06-13 17:06:261260 次浏览
这篇文章分享给大家的内容是关于SQL的select语句的语法结构是由什么组成的?,本文介绍得很详细,内容很有参考价值,希望可以帮到有需要的小伙伴,接下来就让小编带领大家一起了解看看吧。

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中所示的一些查询子句,则各查询子句的排列就依照它们的顺序序号由低到高的顺序。

相关推荐:《 PHP教程 》、《mysql教程》



以上就是关于“SQL的select语句的语法结构是由什么组成的?”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注群英网络,小编每天都会为大家更新不同的知识。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: sql
相关信息推荐
2022-07-13 17:20:58 
摘要:这篇文章主要给大家介绍了关于oracle锁表如何解决的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2022-10-24 09:24:06 
摘要:本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于数据库拉链表的相关问题,拉链表是一种数据模型,主要是针对数据仓库设计中表存储数据的方式而定义的,顾名思义,所谓拉链,就是记录历史,下面一起来看一下,希望对大家有帮助。
2022-08-08 17:34:41 
摘要:在oracle中,when语句常与case配合使用,用于判断字段多状态的情况,语法为“case 列名 when 条件值1 then 选项1 when 条件值2 then 选项2...else 默认值 end”。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部