【发布时间】:2014-04-11 15:29:09
【问题描述】:
这是我的示例脚本:
SELECT c2, c3, c4 FROM Table1
EXCEPT
SELECT c2, c3, c4 FROM Table2
我成功地返回了左表中不存在于右表中的唯一记录。两个表具有相同的架构和大部分相同的数据。问题是唯一id(我们称之为c1列)不匹配,所以我需要在上面的EXCEPT查询中排除它。如何返回相同的记录集,但包含唯一 ID?
我正在考虑在游标内使用临时表、游标和长 WHERE 语句,但这似乎不是一个非常优雅的解决方案。有没有其他方法可以完成这个看似简单的任务?
【问题讨论】:
-
如果两个表中都存在一条记录,您要提取哪个唯一 ID?
标签: sql sql-server sql-except