我可以用SQL Server 2000替换INTERSECT吗?

时间:2017-03-09 19:21:02

标签: sql sql-server sql-server-2000

我使用SQL Server 2000,我需要使用" intersect"但是使用这个SQL Server版本我不能 - 所以我应该使用什么才能在两个表之间建立交集呢?

1 个答案:

答案 0 :(得分:0)

Intersect在两个表中获取匹配结果,比较查询返回的所有列,对于交叉的两边必须相同。

我相信这两个都会在2000年起作用,但我对第一个并不正面。第一个是首选,因为它不必执行不同的排序。您只想将'*'替换为您想要包含的列,并且您需要将所有这些列分别放在WHERE / ON子句中。

  1. flatMap
  2. SELECT *
    FROM s1
    WHERE EXISTS 
    (
    SELECT 1
    FROM s2
    WHERE s1.Col1 = s2.Col1
    --All columns included here
    AND s1.ColN = s2.ColN
    )