5

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

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

但是没有结果,我知道有满足这个要求的行。因为改为使用联合并添加“排序依据”,所以我从不同的表中看到了具有相同描述的四行。

4

1 回答 1

5

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
...
于 2013-07-04T07:18:57.627 回答