我使用下面的查詢如何將單個行分成多行並插入到Oracle中的表中?
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'
結果集看起來像這樣選擇表Employee_Master
數據。
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 **。 –