【发布时间】:2009-06-24 14:03:53
【问题描述】:
我有两张表,例如:
Table A Table B
======= =======
Name | Color Name | Color
---------------------- ----------------------
Mickey Mouse | red Mickey Mouse | red
Donald Duck | green Donald Duck | blue
Donald Duck | blue Minnie | red
Goofy | black
Minnie | red
表 A 是我的源表,B 是目标表。现在我需要一个查询来查找表 A 中的所有不同(附加)行,以便可以使用这些行更新表 B。 所以我需要一个查询,它可以从表 A 中找到以下行:
Name | Color
----------------------
Donald Duck | green
Goofy | black
这样的查询有什么好的方法?它应该尽可能高效(避免过多的连接)。 感谢您的帮助!
【问题讨论】:
-
这是什么数据库引擎,你在做什么?例如,如果您的意图是以某种方式复制数据,则通常有更好的方法,具体取决于所使用的引擎。
-
这是一个来自现实生活问题的简化示例,其中表 A 和 B 显然不是那么简单。特别是表 B 不包含与表 A 完全相同的 1:1 列。
标签: sql