我需要根據另外兩個表的聯接來更新一個主表。 可以anyoe請給我提供最好的方法,因爲我需要使用此更新來更新數百萬條記錄。根據另外2個表中的數據更新ORACLE中的語句
0
A
回答
0
也許這個例子將是有益的:
CREATE TABLE A(
ID INT,
STR VARCHAR2(10));
CREATE TABLE B(
ID INT,
STR VARCHAR2(10));
INSERT INTO A VALUES(1,'A1');
INSERT INTO A VALUES(2,'A2');
INSERT INTO A VALUES(3,'A3');
INSERT INTO B VALUES(1,'B');
INSERT INTO B VALUES(3,'C');
INSERT INTO B VALUES(4,'D');
/*HERE THE QUERY!!*/
MERGE INTO A
USING (select ID, STR
from B) B
ON (A.ID = B.ID)
WHEN MATCHED THEN
UPDATE SET A.STR = B.STR;
這裏其他查詢,但也許將有NULL值的問題(試行here):
UPDATE A
SET STR = (
SELECT STR
FROM B
WHERE A.ID = B.ID);
你可以試試這個here
0
我覺得你需要的是相關更新聲明,檢查這個鏈接Oracle correlated UPDATE
+0
檢查在這裏我後,這是「相關更新」的一個例子。 –
+0
我們都在同一時間回答,你給了他一個例子,我告訴他它是什麼:) –
相關問題
- 1. 根據另一個表中的數據更新一個SQL表
- 2. 如何根據更新語句中的表值更新表值?
- 3. 根據IF語句更新另一列
- 4. SQL根據另外兩個表中的信息更新表格
- 5. 用於根據外鍵更新表的SQL語句
- 6. 如何根據2個參數設置更新語句中的值?
- 7. 根據來自另一個表的數據更新一個表
- 8. 使用另一個表中的數據根據鍵值使用另一個表中的數據更新字段
- 9. 根據另一個表中的值更新表中的值
- 10. 如何根據基於另一個表的case語句更新表? (在MySQL)
- 11. PostgreSQL的更新2個表中一個更新語句
- 12. 根據外部數據表更新指定列中的值
- 13. 根據另一個表中的計數器更新列?
- 14. SQL根據另一個表中的條件更新一個表
- 15. SQL UPDATE語句根據另一個現有行更新列
- 16. PreparedStatement的更新在記錄中根據另外一個值
- 17. 根據2個單獨的條件更新數據庫表
- 18. 根據另外2個列表對齊2個python列表
- 19. 如何根據給定的select語句更新列數據?
- 20. 根據另一個表中的數據集更改一個表中的LISTAGG值
- 21. 如何根據EntityFramework中的另一個表更新表?
- 22. 根據另一個表中的值更新表
- 23. MySql根據另外兩個表的條件查找一個表中的數據
- 24. SQL根據另一個選擇語句從表中選擇列
- 25. 根據同一表中的另一列更新表中的列
- 26. 根據另一個表結果更新
- 27. 如何根據select語句更新行
- 28. SELECT語句計數在一個表中不同的條目總數,根據數據從另一個表
- 29. 如何根據另一個表中的數據更新基本SQL表中的數據?
- 30. 如何根據另一個表中的值更新數據庫記錄?
向我們展示迄今爲止所寫的表和/或SQL。 – austin
我需要做這樣的事情UPDATE TABLEB set f_key =(從表A中選擇p_key在tableA.id = tableC.id上的連接表c) – user2501620
共享詳細信息,包含您嘗試的一些代碼 – abhi