SQL中select语句的语法结构是什么?

发布时间:2023-09-02 点击:105
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教程》

个人域名注册流程 注册域名要注意什么
手机移动端建设有哪些流程?移动端流量不能忽略
出色的网页如何建设?
我们应该如何提高嘉兴网站建设效果呢?
研究发现:机器人可以进行网站钓鱼
房地产业h5网站制作应该考虑什么?房产网站的运营思路
腾讯申请打工鹅商标,相关域名已被注册
二级域名使用方法是怎么样的?怎么登记二级域名?