【发布时间】:2015-08-18 05:02:54
【问题描述】:
我使用以下查询从表 Employee_Master 中选择数据
SELECT EMP_ID
, EMP_NAME
, EMP_LOC1
, EMP_LOC2
, EMP_LOC3
, EMP_DESG
, EMP_ADDR1
, EMP_ADDR2
, EMP_ADDR3
, EMP_PHNO
, EMP_STATUS
FROM Employee_Master
WHERE EMP_STATUS = 'A'
结果集如下所示。
EMP_ID EMP_NAME EMP_LOC1 EMP_LOC2 EMP_LOC3 EMP_DESG EMP_ADDR1 EMP_ADDR2 EMP_ADDR3 EMP_PHNO EMP_STATUS
23 Covey, Stephen J, Mr 1 2 4 Writer 3 3 3 11 A
24 Jhon, Abraham A, Mr 1 2 4 Actor 1 1 1 22 A
现在我必须将一条记录拆分为三条记录,然后像这样插入到Emp_history 表中。 EMP_SAL_ID 是从我可以处理的不同表中获取的。
EMP_SAL_ID First_Name Middle_Initial Last_Name Title Designation Location Address Phone_No Status
3456 Stephen J Covey Mr Writer 1 3 11 A
3456 Stephen J Covey Mr Writer 2 3 11 A
3456 Stephen J Covey Mr Writer 4 3 11 A
是否可以使用 PL/SQL 块或任何其他具有性能的简单方法来实现这一点?
【问题讨论】:
-
请提供创建和插入语句。在这种情况下,您可以使用 UNION。