< 上一课 | 下一课 >

使用表创建 SELECT 语句

在本练习中,使用 SQL 查询构建器为 VIDEOS 数据库创建一个 SELECT 语句,向该语句添加必需的数据库表,然后为每个表分配别名。

创建 SELECT 语句

可以通过在“新建 SQL 或 XQuery 脚本”窗口中选择语句类型,来创建 SELECT、INSERT、UPDATE、DELETE、FULLSELECT 或 WITH 语句。现在您将为 VIDEOS 数据库创建一个 SELECT 语句。

要创建 SELECT 语句:

  1. 在“数据项目资源管理器”视图中,右键单击 VideoStoreProject 项目中的 SQL 脚本文件夹,然后单击新建 > SQL 或 XQuery 脚本
  2. 在“新建 SQL 或 XQuery 脚本”窗口中,为语句名称输入 customerRentals
  3. 编辑工具:下,选择 SQL 查询构建器选项。 缺省情况下,选择 SELECT 语句类型。
  4. 单击完成
SELECT 语句将从模板创建并在 SQL 查询构建器中打开,如下所示:

SQL 查询构建器中的 SELECT 语句模板

SQL 查询构建器有三个窗格:

SQL 源代码
正在构建语句时,最上面的窗格显示该语句的 SQL 源代码。
中间窗格显示已添加到该语句的表和表列。
设计
最下面的窗格用于提供语句子句的详细信息。此窗格根据正在编辑的语句类型进行更改。

在本教程中,您将使用所有这些窗格。

除“数据项目资源管理器”视图之外,您还可以将以下三个视图与 SQL 查询构建器搭配使用:

大纲
显示当前正在处理的语句。对于其中可包含的 WITH 和 FULLSELECT 之类更复杂的语句(如子选择和公共表表达式),“大纲”视图将显示该语句的结构。
数据源资源管理器
此视图中显示定义的每个数据连接。您可以将连接下的“表”文件夹用作在 SQL 查询构建器中向 SQL 语句添加表的源。
SQL 结果
显示与运行 SQL 语句相关的消息、参数和结果。

您创建的 SELECT 语句已经在 SQL 查询构建器中打开,因此您可以继续构造该语句。本教程中您将仅创建一个 SELECT 语句,但是您也可以使用 SQL 查询构建器的“SQL 源代码”窗格、“表”窗格和“设计”窗格创建 INSERT、UPDATE、DELETE、FULLSELECT 和 WITH SQL 语句。

向语句添加表

现在您将向 customerRentals 查询的 SELECT 语句添加三个表。您将创建查询,以便该视频商店员工可以查找某位顾客已租借的视频标题以及该视频在星期几到期。该查询需要包含 CUSTOMERS、RENTALS 和 VIDEOS 表。
CUSTOMERS 表中包含在该视频商店中进行了租借的每位人员的姓名和标识(标识号)。VIDEOS 表中的数据包含每个视频的标识和标题。RENTALS 表中的数据包含目前已租出的每个视频的以下信息:客户标识、视频标识和视频租借到期日期。

要向语句添加表:

  1. 在“数据源资源管理器”视图中的 VIDEOS 数据库树内,展开 XMLTEST 模式,然后展开文件夹。 您将看到该数据库的表。

    VIDEOS 数据库的表

  2. CUSTOMERS 表从“数据源资源管理器”视图拖动到 SQL 查询构建器的“表”窗格中。 CUSTOMERS 表将在“表”窗格中显示,而“SQL 源代码”窗格中的源代码将显示 SELECT 语句中对 CUSTOMERS 表的添加。
  3. 在 SQL 查询构建器的“SQL 源代码”窗格中,如下图所示在 XMLTEST.CUSTOMERS 后面输入 ,xmltest.rentals(包括前导逗号),然后单击“SQL 源代码”窗格外的任意位置。

    SQL 查询构建器 -“SQL 源代码”窗格中显示了输入的文本“,xmltest.rentals”

    解析已更改的语句并确定其有效之后,将在“表”窗格中添加 RENTALS 表,并格式化“SQL 源代码”窗格中的代码。

  4. 右键单击“表”窗格,然后在弹出菜单中单击添加表
  5. 表名列表中,展开 XMLTEST 模式,选择 VIDEOS,然后单击确定 VIDEOS 表将添加到“表”窗格中,而“SQL 源代码”窗格中的源代码将显示 SELECT 语句中对 VIDEOS 表的添加。
现在这三个表全部都显示在“表”窗格中。请注意,“SQL 源代码”窗格中对源代码进行的相应更改。

SQL 查询构建器 -“表”窗格中显示添加的表,而“SQL 源代码”窗格中包含这些表的相应代码

添加表别名

接下来,将为 SELECT 语句中的每个表创建一个别名。别名是引用表的间接方法,因此 SQL 语句可以不依赖于该表的限定名。如果表名发生更改,那么只需更改别名定义。
可以在向语句添加表时或添加表之后添加表别名,方法是使用“表”窗格中的表弹出菜单。也可以使用表弹出菜单删除表或创建表之间的连接。

CUSTOMERS、RENTALS 和 VIDEOS 表的别名将分别为 CRV

要添加表别名:

  1. 在“表”窗格中,右键单击 CUSTOMERS 表的标题,然后在弹出菜单中单击更新别名
  2. 在“更改表别名”窗口中,输入 C 充当该表的别名,然后单击确定 在“表”窗格中,CUSTOMERS 表的标题中将显示该别名。在“SQL 源代码”窗格中,该别名由 CUSTOMERS 表的 AS C 代码表示。
  3. 重复步骤 1 和 2,为 RENTALS(R)和 VIDEOS(V)表添加别名。
< 上一课 | 下一课 >

反馈