Oracle查询帮助 - JDBC

时间:2013-01-17 17:32:49

标签: java oracle jdbc

我有两张桌子。我需要从一个表中获取数据并将其插入另一个表中,前提是第二个表中不存在数据(例如ID)。如果数据存在,我需要更新表中该值的值。

我们如何实现这一目标?

我首先从arraylist中的第一个表中收集所有数据,然后遍历列表。如果元素出现在第二个表中,我调用更新查询。如果没有,我调用插入查询。

任何其他方式来实现这一目标?我认为它需要花费很多时间,即使它很简单。

PS:我现在不跟我查询

1 个答案:

答案 0 :(得分:1)

查看MERGE声明。这就是你要找的东西:MERGE WHEN EXISTS THEN UPDATE NOT EXISTS THEN INSERT(这不是语法)