2013-01-17 36 views
0

我有兩個表。我需要從一個表中獲取數據並將其插入到另一個表中,前提是第二個表中不存在數據(比如ID)。如果數據存在,我需要更新該表中的值。Oracle查詢幫助 - JDBC

我們該如何做到這一點?

我首先從arraylist中的第一個表中收集所有數據,並遍歷列表。如果該元素出現在第二個表中,我將調用更新查詢。如果沒有,我會調用插入查詢。

有沒有其他辦法可以達到這個目的?我認爲這需要很多時間,儘管它很簡單。

PS:我沒有我的查詢我現在

+0

如果兩個表都是相同的,則可以截斷第二個表中的所有行並從第一個表中運行一個插入查詢。 – vels4j

回答

1

看MERGE語句。這是你正在尋找的:MERGE WHEN EXISTS THEN UPDATE NOT EXISTS THEN INSERT(這不是語法)