2017-02-21 1 views
-1

Ich habe zwei Tabellen Mitarbeiter Tabelle AbteilungstabelleWie in Spaltennamen aus anderen Tabellen eingefügt werden, wo Fremdschlüssel Links?

die emp_id in beiden Tabellen.

Ich möchte in department_table (dep_emp_name) Werte einfügen emp_name wo department_table.emp_id = employees.emp_id;

Leider funktioniert es nicht. richtig

BEGIN 
INSERT INTO DEPARTMENT_TABLE (DEPT_EMP_NAME) 
SELECT EMPLOYEES.EMP_NAME FROM EMPLOYEES 
WHERE EMPLOYEES.EMP_ID = DEPARTMENT.EMP_ID; 
END; 
+0

Bitte senden Sie den Code, den Sie versucht haben, erwartete Ergebnisse, tatsächliche Ergebnisse und alle spezifischen Fehler, die Sie möglicherweise begegnen. –

+0

@HepC zum Bearbeiten hinzugefügt mein Freund –

+0

Es heißt DEPARTMENT.EMP_ID ist eine ungültige Kennung –

Antwort

2

Sie schließen sich nicht EMPLOYEES Tisch mit DEPARTMENT Tisch. Verwenden Sie diese:

BEGIN 
    INSERT INTO DEPARTMENT_TABLE (DEPT_EMP_NAME) 
     SELECT EE.EMP_NAME 
     FROM EMPLOYEES EE 
     inner join DEPARTMENT_TABLE DT 
     on EE.EMP_ID = DT.EMP_ID; 
END; 
Verwandte Themen