我有两张桌子。我需要从一个表中获取数据并将其插入另一个表中,前提是第二个表中不存在数据(例如ID)。如果数据存在,我需要更新表中该值的值。
我们如何实现这一目标?
我首先从arraylist中的第一个表中收集所有数据,然后遍历列表。如果元素出现在第二个表中,我调用更新查询。如果没有,我调用插入查询。
任何其他方式来实现这一目标?我认为它需要花费很多时间,即使它很简单。
PS:我现在不跟我查询
答案 0 :(得分:1)
查看MERGE声明。这就是你要找的东西:MERGE WHEN EXISTS THEN UPDATE NOT EXISTS THEN INSERT
(这不是语法)