对两个以上的表使用交集



我试图找到所有四个表共享的行。我试过使用这个:

SELECT * 
FROM TABLE1 
INTERSECT
SELECT *
FROM TABLE2
INTERSECT
SELECT *
FROM TABLE3
 INTERSECT
SELECT *
FROM TABLE4;    

但是没有结果,我知道有行符合这个要求。因为使用并集并添加"order by",我看到来自不同表的四行具有相同的描述。

在需要的字段上使用INNER JOIN条件
例如:

SELECT 
    t1.* 
FROM 
    TABLE1 t1
INNER JOIN TABLE2 t2
    ON t1.field1 = t2.field1
    AND t1.field2 = t2.field2
    ...
INNER JOIN TABLE2 t3
    ON t1.field1 = t3.field1
    AND t1.field2 = t3.field2
...

相关内容

  • 没有找到相关文章

最新更新