一个SELECY语句是由几个不同的关键字构成的,它们被称为子句(clauses)。我们可以通过使用这些子句的各种搭配来定义SELECT语句来检索需要的信息。有些子句是必须的,而有些则是可选的。另外,每个子句都有一个或多个关键字表示必须的或可选的值。
子句会使用这些值来检索SELECT语句所需要的信息。图4-1(第73页)显示了一个SELECT语句和它的子句的图表。 图4-1SELECT语句图表 注意:图4-1中的语法图显示的是一个基本的SELECT语句。随着新的关键字和子句的介绍,我们将会不断地更新和修改这个图。
因此,对于在SQL语句方面有一定经验的读者,请耐心跟着我们一起……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
一个SELECY语句是由几个不同的关键字构成的,它们被称为子句(clauses)。我们可以通过使用这些子句的各种搭配来定义SELECT语句来检索需要的信息。有些子句是必须的,而有些则是可选的。另外,每个子句都有一个或多个关键字表示必须的或可选的值。子句会使用这些值来检索SELECT语句所需要的信息。图4-1(第73页)显示了一个SELECT语句和它的子句的图表。
图4-1SELECT语句图表
注意:图4-1中的语法图显示的是一个基本的SELECT语句。随着新的关键字和子句的介绍,我们将会不断地更新和修改这个图。因此,对于在SQL语句方面有一定经验的读者,请耐心跟着我们一起往下探讨。
以下是对SELECT语句中子句的一个简单总结:
- SELECT——这是SELECT语句的主要子句并且是绝对必须的。它是用来指定所查询结果集的字段的。字段本身是在FROM子句中指定的表或视图中提取的。(我们可以同时在几个表中提取,我们将在后面的第三部分“操作多个表”中进行探讨。)同时,也可以在这个子句中使用聚集功能,如Sum(HoursWorked)、或者数学表达式,如Quantity * Price。
- FROM——这是SELECT语句中第二个重要的子句并且也是必要的。我们使用FROM子句来指定用于提取SELECT子句中所列字段的表或视图。这个子句的使用方式可以更加复杂,这个内容我们将在后面的章节中进行探讨。
- WHERE——这是一个可选的子句,我们可以用来过滤FROM子句返回的行。WHERE关键字后面是一个表达式,技术上称为 断言(predicate),它用于判断真(true)、假(false)或者未知(unknown)值。我们可以使用标准比较操作符、Boolean操作符或者特定操作符来测试表达式。我们将在第6章中探讨所有WHERE子句元素。
- GROUP BY——当在SELECT子句中的聚合多个方法来产生概括信息时,我们可以GROUP BY子句来将信息分成不同的组。数据库系统在GROUP BY关键字后面使用任意字段或字段列表作为分组字段。GROUP BY字段是可选的,并且我们将在第13章“分组数据”中进行更详细探讨。
- HAVING——HAVING子句过滤分组信息中的聚合方法的结果。当HAVING关键字后面是判断值为真、假或未知的表达式时,它类似于WHERE子句。我们可以使用标准的比较操作符,Boolean操作符,或者特殊操作符来检测表达式。HAVING也是一个可选的子句,我们将在第14章“过滤分组数据”中进行详细探讨。
首先,我们将探讨一个非常基本的SELECT语句,因此我们将关注于SELECT或FROM子句。随着其它章节的探讨,我们将一个接一个地添加其它子句来建立更复杂的SELECT语句。
相关推荐
-
云端SQL Server高可用性最佳做法
与内部部署相比,在云端运行SQL Server可为数据库软件用户提供更多的灵活性和可扩展性,也可能更省钱。但云 […]
-
绘制数据关系图的利器:SQL Server 图像数据库工具
SQL Server 2017新增了图形数据库功能,你可以使用图结构来表示不同数据元素之间的关系。
-
如何在Azure部署时选择合适的SQL Server?
想要在Azure上运行SQL Server,企业一般会面临两种选择:在Azure虚拟机上安装SQL Server或使用Azure SQL Database。
-
Linux支持的引入 推动了SQL Server 2016集成服务的发展
随着SQL Server的不断发展,集成服务也在发生相应的变化。在最新的SSIS更新中,增加Linux支持和SQL Server 2016升级向导。