t1.id = t2.pid
次のような4つのテーブルがあると
しましょう。
t3.id = t4.pid
どこでレコードをフェッチするにはどうすればよいt1.val1 != t3.val1 AND t2.val2 != t4.val2
ですか?
t1.id = t2.pid
次のような4つのテーブルがあると
しましょう。
t3.id = t4.pid
どこでレコードをフェッチするにはどうすればよいt1.val1 != t3.val1 AND t2.val2 != t4.val2
ですか?
LEFT OUTER JOIN
2つのテーブルから一致しないレコードを見つけるためにを使用する必要があります。
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