Db2 连接两个查询

Db2 连接两个查询,db2,Db2,总之,在连接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, **FIRSTQUARYRES

总之,在连接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
任何关于我们如何实现这一目标的线索


谢谢。

这应该可以做到:

步骤1://在临时表中插入第一个查询的数据 插入诱人的 选择DistincTemployeName 来自表1 A、表2 B、表3 C 其中A.EMPLOYEEID=B.EMPLOYEEID和B.EMPLOYEENUM=C.EMPLOYEENUM

步骤2://从DE和F中选择数据 从中选择* 表4 D、表5 E、表4 F
D.EMPLOYEENAME=E.EMPLOYEENAME和E.EMPLOYEENAME=F.EMPLOYEENAME

您使用的是什么数据库SQL Server或DB2?请适当地标记您的问题。我对DB2不是很熟悉,但在大多数其他SQL中,您可以用子查询替换您的FIRSTQUERYRESULT。从表4 D、表5 E中选择*从表1 A F中选择DistincTempleyName,其中D.EMPLOYEENAME=E.EMPLOYEENAME和E.EMPLOYEENAME=F.EMPLOYEENAME;他问您是在使用db2还是MicrosoftSQLServer。你的问题都加了标签。对不起,改了。。我正在使用DB2@gmiley-据我所知,这是标准语法,适用于任何RDBMS。user3657257-事实上,我更关心的是,您所演示的连接似乎使用的名称不是唯一的,除此之外…@Clockwork Muse…嵌套查询也很好…还有其他建议吗?最大的问题是distincTemployeName-如果我们了解更多关于他的数据集以及他试图从中获得的信息,它可能会像常规连接一样完成,而不需要嵌套。请注意,通常,在SQL中,一次完成任务是最好的,因为有一些优化器可以获得最高效的检索计划。在多个步骤中执行操作会破坏优化器的计划,这在大多数情况下会导致资源使用增加。