我使用SQL Server 2000,我需要使用" intersect"但是使用这个SQL Server版本我不能 - 所以我应该使用什么才能在两个表之间建立交集呢?
答案 0 :(得分:0)
Intersect在两个表中获取匹配结果,比较查询返回的所有列,对于交叉的两边必须相同。
我相信这两个都会在2000年起作用,但我对第一个并不正面。第一个是首选,因为它不必执行不同的排序。您只想将'*'替换为您想要包含的列,并且您需要将所有这些列分别放在WHERE / ON子句中。
flatMap
SELECT *
FROM s1
WHERE EXISTS
(
SELECT 1
FROM s2
WHERE s1.Col1 = s2.Col1
--All columns included here
AND s1.ColN = s2.ColN
)