DB2 9 应用开发(733 考试)认证指南,第 2 部分
2009-01-13 16:39:48 来源:WEB开发网程序在建立与一个数据库服务器的连接时,可以显式地使用一条连接语句,也可以隐式地连接到缺省的数据库服务器。Java 应用程序还可以通过一个 Connection 实例建立连接。
跨多个表查询数据库
可以使用 SELECT 语句从一个或多个表中查询数据。为了访问所查询的数据,您需要适当的权限。查询返回的数据被称为结果集。
SELECT 语句只指定结果集所需获取的数据应满足的标准。它并不指定 DB2 返回数据的方式。DB2 优化器会根据来自系统编目表的当前数据库统计信息,以及需要考虑使用的计划类型,构建一个访问计划,从而决定采用何种方式返回数据。
现在来看一些 SELECT 语句的样例。下面的语句从 store 和 product 表中选择所有商店名和产品名:
SELECT A.STORE_NAME, B.PRODUCT_NAME FROM STORE A, PRODUCT B
Store_name 是 store 表中的一列。Product_name 是 product 表中的一列。
现在看看另一个例子。在 employee 表中,我们将选择最高薪水少于所有其他部门平均薪水的部门的部门编号(WORKDEPT)和部门最高薪水(SALARY):
SELECT WORKDEPT, MAX(SALARY)
FROM EMPLOYEE EMP_COR
GROUP BY WORKDEPT
HAVING MAX(SALARY) < (SELECT AVG(SALARY)
FROM EMPLOYEE
WHERE NOT WORKDEPT = EMP_COR.WORKDEPT)
使用 MQT
MQT 的定义基于查询的结果。MQT 可以显著提高查询的性能。本教程将介绍 MQT、总结表(summary table)和 staging 表,并通过一些实用的例子展示如何创建和使用物化查询表。
MQT 是基于查询的结果定义的一个表。MQT 中包含的数据来自 MQT 定义所基于的一个或多个表。总结表(也称自动总结表[AST])对于 IBM DB2 for Linux, UNIX, and Windows 的用户来说应该感到比较熟悉,它们可以看作是特殊的 MQT。fullselect 是总结表定义的一部分,它包含一个 GROUP BY 子句,该子句总结 fullselect 中所引用表中的数据。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接