ich wählen Daten aus der Tabelle Employee_Master
die folgenden KriterienWie spalte ich eine einzelne Zeile in mehrere Zeilen und Einfügen in eine Tabelle 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'
Das Ergebnis Set sieht wie folgt aus.
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
Jetzt muss ich den einen Datensatz in drei Datensätze aufgeteilt und in in Emp_history
Tabelle wie folgt einfügen. EMP_SAL_ID
wird aus einer anderen Tabelle abgerufen, auf die ich aufpassen kann.
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
Ist es möglich, dies mit PL/SQL-Block oder einer anderen einfachen Methode mit Leistung zu erreichen?
Geben Sie die Anweisungen create und insert an. Sie könnten ** UNION ** in diesem Fall verwenden. –