WEB开发网
开发学院数据库DB2 DB2 9 应用开发(733 考试)认证指南,第 2 部分 阅读

DB2 9 应用开发(733 考试)认证指南,第 2 部分

 2009-01-13 16:39:48 来源:WEB开发网   
核心提示: 这个公共表表达式包含了 PAYLEVEL,这个结果表包括员工编号、该员工被雇年份、该员工的总工资以及该员工的受教育程度,DB2 9 应用开发(733 考试)认证指南,第 2 部分(8),只需要包括受教育程度大于 16 的那些员工的记录,该列表还包括一个名为 PAYBYED(“p

这个公共表表达式包含了 PAYLEVEL。这个结果表包括员工编号、该员工被雇年份、该员工的总工资以及该员工的受教育程度。只需要包括受教育程度大于 16 的那些员工的记录。

该列表还包括一个名为 PAYBYED(“pay by education” 的缩写)的公共表表达式。它通过使用 PAYLEVEL 表来确定受教育程度、被雇年份和同年被雇的具有同等受教育程度的员工的平均工资。由这个表中得到的列的列名(例如 EDUC_LEVEL)与选择列表中使用的列名不同。

最后,我们得到能够产生所需结果的实际查询。该查询连接两个表(PAYLEVEL、PAYBYED),确定工资低于同年雇用的所有员工平均工资的员工。注意,PAYBYED 是基于 PAYLEVEL 的,所以在整个语句中,PAYLEVEL 实际上被访问了两次。在这两次中,计算查询时都用到了同一组行。

在定义一个公共表表达式之后,就可以像使用其他表一样 SQL 语句中使用它。可以任意次地使用公共表表达式。甚至可以在之前创建的公共表表达式的基础上,再创建一个公共表表达式。

在 SQL 程序中何时使用游标

什么是游标?何时需要游标?

游标(cursor)是用于操纵 DB2 查询返回的多行结果集的一种机制。 在以下两种情况下,需要使用游标:

查询返回不止一行。

含 INTO 子句的 SELECT 语句很容易编写,但是这种语句只允许返回一行。在一条 SELECT 语句中不存在允许直接处理多个行的子句,所以必须使用游标。

当您想要更新或删除一个或多个行,但是首先需要检查它们的内容时,需要使用游标。

更新或删除行的最简单的方法是使用像下面这样的语句:

UPDATE staff SET salary = salary * 1.10 WHERE id = 100

或者

DELETE FROM staff WHERE id = 100

上一页  3 4 5 6 7 8 9 10  下一页

Tags:DB 应用开发 考试

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接