I selezionare i dati dalla tabella Employee_Master
utilizzando la query di seguitoCome dividere una singola riga in più righe e inserirla in una tabella in 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'
il set di risultati simile a questa.
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
Ora devo dividere il un record in tre dischi ed inserisci in in Emp_history
tavola come questo. EMP_SAL_ID
viene prelevato da una tabella diversa di cui posso occuparmi.
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
È possibile ottenere ciò utilizzando il blocco PL/SQL o qualsiasi altro metodo semplice con prestazioni.?
Fornire le istruzioni di creazione e inserimento. In questo caso potresti usare ** UNION **. –