练习 1.2:使用表创建 SELECT 语句
在开始之前,必须完成练习 1.1:创建并连接至 VIDEOS 数据库。
在本练习中,使用“SQL 构建器”为 VIDEOS 数据库创建 SELECT 语句、将必需的数据库表添加至该语句,然后为每个表指定别名。
创建 SELECT 语句
通过使用“数据定义”视图中的语句文件夹弹出菜单,可以添加 SELECT、INSERT、DELETE、UPDATE、WITH 和 FULLSELECT 语句。现在,为 VIDEOS 数据库创建 SELECT 语句。
- 在“数据定义”视图中,右键单击语句文件夹,然后单击新建 > SELECT 语句。
- 在“新建 SELECT 语句”窗口中,输入 customerRentals 表示语句名称,然后单击确定。
这样就创建了 SELECT 语句模板,并在“SQL 构建器”中打开了该模板,如下所示:

“SQL 构建器”有三个窗格:
- SQL 源代码
- 最上面的窗格显示所构建的语句的 SQL 源代码。
- 表
- 中间的窗格显示添加至语句的表和表列。
- 设计
- 最下面的窗格用于提供有关语句子句的详细信息。此窗格随编辑的语句类型的不同而有所变化。
本教程中,您将使用这三个窗格。
除“数据定义”视图之外,您还可以将下列两个视图与“SQL 构建器”配合使用:
- 大纲
- 显示正在处理的语句。对于更复杂的语句(例如,可以包括子查询和公共表表达式的 WITH 和 FULLSELECT),“大纲”视图显示语句的结构。
- 数据库输出
- 显示与运行 SQL 语句相关的消息、参数和结果。
创建的 SELECT 语句已经在“SQL 构建器”中打开,这样您就可以继续构造它。在本教程中将只创建 SELECT 语句,但是您也可以使用“SQL 构建器”的“SQL 源代码”窗格、“表”窗格和“设计”窗格来创建 INSERT、DELETE、UPDATE、FULLSELECT 和 WITH SQL 语句。
将表添加至语句
现在,将三个表添加至 SELECT 语句,以进行 customerRentals 查询。将要创建这样的查询:允许音像店职员查找特定客户已租借的录像带名称以及这些录像带将在星期几到期。该查询需要包括 CUSTOMERS 表、RENTALS 表和 VIDEOS 表。
CUSTOMERS 表包含向音像店租借录像带的每个人的姓名和标识(身份证号)。VIDEOS 表中的数据包括每个录像带的标识(标识号)和名称。RENTALS 表中的数据包括下列有关当前被租借的每个录像带的信息:客户标识、录像带标识和录像带到期的日期。
- 在“数据定义”视图中,在 VIDEOS 数据库树中展开 XMLTEST 模式,然后展开表文件夹。您将看到该数据库的各个表。

- 将 XMLTEST.CUSTOMERS 表从“数据定义”视图中拖到“SQL 构建器”的“表”窗格中。
CUSTOMERS 表就显示在“表”窗格中,并且“SQL 源代码”窗格中的源代码显示在 SELECT 语句中添加了 CUSTOMERS 表。
- 如以下屏幕捕捉所示,在“SQL 构建器”的“SQL 源代码”窗格中,在 XMLTEST.CUSTOMERS 后面输入 ,xmltest.rentals(包括前面的逗号),然后在“SQL 源代码”窗格外面的任何地方单击。

在对更改后的语句进行语法分析且确定该语句有效之后,就会将 RENTALS 表添加到“表”窗格中,并且格式化“SQL 源代码”窗格中的代码。
- 在“表”窗格中右键单击,然后在弹出菜单上单击添加表。
- 在表名列表中,选择 XMLTEST.VIDEOS,然后单击确定。
“表”窗格中就添加了 VIDEOS 表,并且“SQL 源代码”窗格中的源代码显示在 SELECT 语句中添加了 VIDEOS 表。
现在,三个表都显示在“表”窗格中。请注意对“SQL 源代码”窗格中的源代码所作的相应更改。

添加表别名
接下来,将为 SELECT 语句中的每个表都创建一个别名。别名是一种间接引用表的方法,以便 SQL 语句可以不依赖于表的限定名。如果表名更改,则只需更改别名定义。
通过使用“表”窗格中的表弹出菜单,可以在将表添加至语句时或添加了表之后添加表别名。还可以使用表弹出菜单删除表或创建表之间的连接。
CUSTOMERS 表、RENTALS 表和 VIDEOS 表的别名分别为 C、R 和 V。
- 在“表”窗格中,右键单击 CUSTOMERS 表的标题,然后在弹出菜单上单击更新别名。
- 在“更改表别名”窗口中,输入 C 作为表的别名,然后单击确定。
在“表”窗格中,该别名显示在 CUSTOMERS 表的标题中。在“SQL 源代码”窗格中,用 AS C 代码表示 CUSTOMERS 表的别名。
- 重复步骤 1 和 2,为 RENTALS (R) 表和 VIDEOS (V) 表添加别名。
现在,您可以开始进行练习 1.3:指定结果列了。