如何在SQL中使用SELECT语句(中)

日期: 2009-04-20 作者:SearchSQLServer.com翻译:陈柳/曾少宁 来源:TechTarget中国 英文

一个SELECY语句是由几个不同的关键字构成的,它们被称为子句(clauses)。我们可以通过使用这些子句的各种搭配来定义SELECT语句来检索需要的信息。有些子句是必须的,而有些则是可选的。另外,每个子句都有一个或多个关键字表示必须的或可选的值。

子句会使用这些值来检索SELECT语句所需要的信息。图4-1(第73页)显示了一个SELECT语句和它的子句的图表。     图4-1SELECT语句图表   注意:图4-1中的语法图显示的是一个基本的SELECT语句。随着新的关键字和子句的介绍,我们将会不断地更新和修改这个图。

因此,对于在SQL语句方面有一定经验的读者,请耐心跟着我们一起……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

一个SELECY语句是由几个不同的关键字构成的,它们被称为子句(clauses)。我们可以通过使用这些子句的各种搭配来定义SELECT语句来检索需要的信息。有些子句是必须的,而有些则是可选的。另外,每个子句都有一个或多个关键字表示必须的或可选的值。子句会使用这些值来检索SELECT语句所需要的信息。图4-1(第73页)显示了一个SELECT语句和它的子句的图表。

  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语句。

相关推荐