5

4 つのテーブルすべてが共通に共有する行を見つけようとしています。私はこれを使ってみました:

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

しかし、結果が得られませんでした。この要件を満たす行があることはわかっています。代わりにユニオンを使用し、「order by」を追加しているため、異なるテーブルから同じ説明を持つ 4 つの行が表示されます。

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 に答える