【发布时间】:2013-03-07 06:11:47
【问题描述】:
我在 Sybase 中有两个表:
TABLE1:持有部门数据和部门关联的emp_id:
Dept_Id Emp_id1 Emp_id2 Emp_id3
------- ------- ------- -------
DEP1 11 22 33
TABLE2:持有与员工关联的 Emp_Id 和多个 Address_Id:
Emp_Id Add_Id
------ --------
11 street1
11 street2
11 street3
22 mountRoad1
22 mountRoad2
33 PetersRoad
我想连接这两个表,并将以下结果插入到一个新表中:
Dept_Id Emp_Id Add_Id
------- ------ ------
DEP1 11 street1
DEP1 11 street2
DEP1 11 street3
DEP1 22 mountRoad1
DEP1 22 mountRoad2
DEP1 33 PetersRoad
如何使用单个 SQL 查询来实现这一点?
【问题讨论】:
-
员工 ID 作为列,真的吗?
-
PS 你的表结构很差 - 每个员工都有一个列,并且没有针对你的地址行的序列...
-
Tbale1 和 Table2 是现有表,我还没有创建它们。如上所述,我想在 Tbale 3 中插入记录。谢谢
-
我尝试使用 UNION 及其作品,但我担心的是性能,Table1 和 Table2 有大量数据。那么实现这一目标的更好方法是什么??
-
table3 的创建是一次性的还是重复发生的?