鑑於這些表...
SQL> select * from t1;
ID PHONE NAME SALARY
---------- -------------------- ---------- ----------
101 +9038302873 John 200
102 +9023757583 Jack 500
SQL> select * from t2:
NAME_ID NAME
---------- ----------
1 John
2 Jack
3 Jasper
SQL> select * from t3;
no rows selected
SQL>
...我們可以填寫T3與T1和T2的聯接是這樣的:
SQL> insert into t3
2 (id, phone, name_id, salary)
3 select t1.id
4 , t1.phone
5 , t2.name_id
6 , t1.salary
7 from t1
8 join t2
9 on t1.name = t2.name
10/
2 rows created.
SQL> select * from t3;
ID PHONE NAME_ID SALARY
---------- -------------------- ---------- ----------
101 +9038302873 1 200
102 +9023757583 2 500
SQL>
注意:您沒有說明你的表格,以便我有即興創作的專欄名稱。您將需要編輯INSERT語句以適合您的模式。
來源
2016-12-27 06:32:58
APC
謝謝..它解決了我的問題 – Akshay
嘿..你能幫我嗎? http://stackoverflow.com/questions/41541100/fetch-table-name-from-a-column-for-from-clause – Akshay