【发布时间】:2020-01-31 05:14:10
【问题描述】:
我正在查看MERGE 声明,但我不明白它的意义所在。
如果我错了,请纠正我,但基本上,它使目标表成为源表的相同副本。
那么从 1 个表中删除记录并简单地 INSERT INTO ...从另一个表中选择所有行不是更容易吗?
在 MERGE 的效率方面我有什么遗漏吗?
【问题讨论】:
-
有人投票关闭我的票,而在评论中只字未提。也许从您的专业知识的高度来看,这并不有趣,但我认为这是一个与其他任何问题一样有效的问题:我想了解使用这两种方法更新表格的区别。那有什么问题?至少说点什么让我知道我在这里做错了什么?谢谢
-
嗨 Lana,有人投票结束您的问题(这不是票)“主要基于意见”。我们不知道是谁(接近投票是匿名的,直到问题最终结束),但我们可以猜到原因:你在问“做 X 不是更容易吗”,但“更容易”并不是一个客观的衡量标准.例如,对你来说更容易的事情对我来说可能并不容易。堆栈溢出问题的形成方式应该能够客观地回答。与其“更简单”,不如询问更短的代码、更短的查询完成运行时间、避免一些数据丢失等。希望对您有所帮助!
-
谢谢,现在我明白了,以后会尽我所能更好地提出问题! :)
标签: sql-server tsql merge sql-server-2019