【发布时间】:2014-12-09 15:00:15
【问题描述】:
所有,在连接来自 DB2 中的两个 select 语句的数据方面需要帮助。
第一个查询是,
SELECT DISTINCT(EMPLOYEENAME)
FROM TABLE1 A, TABLE2 B, TABLE3 C
WHERE A.EMPLOYEEID=B.EMPLOYEEID AND B.EMPLOYEENUM=C.EMPLOYEENUM
现在,第一个查询 EMPLOYEENAME 的结果需要与第二个查询结合
SELECT * FROM
TABLE4 D, TABLE5 E, **FIRSTQUARYRESULT**.F
AND D.EMPLOYEENAME=E.EMPLOYEENAME AND E.EMPLOYEENAME= F.EMPLOYEENAME
任何指导我们如何实现这一目标。
谢谢。
【问题讨论】:
-
您使用 SQL Server 或 DB2 什么数据库?请适当标记您的问题。
-
我对 DB2 不是很熟悉,但在大多数其他 SQL 中,您可以将 FIRSTQUERYRESULT 替换为子查询。 SELECT * FROM TABLE4 D, TABLE5 E, (SELECT DISTINCT(EMPLOYEENAME) FROM TABLE1 A) F WHERE D.EMPLOYEENAME = E.EMPLOYEENAME AND E.EMPLOYEENAME = F.EMPLOYEENAME;
-
他在问您使用的是 db2 还是 Microsoft SQL Server。你用两者都标记了你的问题。
-
抱歉,已更改.. 我正在使用 DB2
-
@gmiley - 据我所知,这是标准语法,适用于任何 RDBMS。 user3657257 - 实际上,我更担心的是您似乎在使用连接名称(您所展示的名称不是唯一的),除此之外......
标签: db2