0
當我嘗試在SQL Developer的執行下面的腳本我有此異常:SQL命令無法正常結束:更新設置爲從JOIN
- 00000 - 「SQL命令無法正常結束」
UPDATE T1 SET T1.IDC= T2.IDC
FROM T1
JOIN T2 ON (T1.IDC=T2.IDO);
我不明白這有什麼錯我的腳本。 任何人都可以幫忙嗎?
當我嘗試在SQL Developer的執行下面的腳本我有此異常:SQL命令無法正常結束:更新設置爲從JOIN
- 00000 - 「SQL命令無法正常結束」
UPDATE T1 SET T1.IDC= T2.IDC
FROM T1
JOIN T2 ON (T1.IDC=T2.IDO);
我不明白這有什麼錯我的腳本。 任何人都可以幫忙嗎?
在Oracle中,UPDATE語句中沒有JOIN子句。您可以使用以下內容: UPDATE T1 SET T1.IDC = (SELECT T2.IDC from T2 WHERE T2.IDO = T1.IDC)
如果您不想更新整個表,請添加WHERE子句。
此語法適用於不在'Oracle'的'SQL Server'中 –
檢查此問題的各種方法來實現此[使用Oracle上的內部連接更新語句](http://stackoverflow.com/questions/2446764/update- statement-with-inner-join-on-oracle) –
你正在使用哪種RDBMS?你可以參考http://stackoverflow.com/questions/1293330/how-can-i-do-an-update-statement-with-join-in-sql – AjGupta