0

t1.id = t2.pid 次のような4つのテーブルがあると しましょう。 t3.id = t4.pid

どこでレコードをフェッチするにはどうすればよいt1.val1 != t3.val1 AND t2.val2 != t4.val2ですか?

4

1 に答える 1

0

LEFT OUTER JOIN2つのテーブルから一致しないレコードを見つけるためにを使用する必要があります。

SELECT *
FROM t1
     INNER JOIN t2
           ON t1.id = t2.pid
     LEFT OUTER JOIN t3
           ON t2.pid = t3.id
     LEFT OUTER JOIN t4
           ON t3.id = t4.pid
WHERE (t1.val1 IS NULL OR t3.val1 IS NULL)
      AND (t2.val2 IS NULL OR t4.val2 IS NULL)

訪問: http: //www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html

于 2012-07-23T06:38:32.193 に答える