このスキーマがあるとしましょう。
Boats
_____
bid
bname
Reserves
________
sid
bid
date
Sailors
_______
sid
sname
内部結合が結合的かつ可換的であることはわかっていますが、その理由がよくわかりません。
クエリを考えると:
SELECT sname, bname
FROM (Sailors NATURAL INNER JOIN Boats) NATURAL INNER JOIN Reserves
null
セーラーとボートには共通のフィールドがないため、これは戻ってくるべきだと考えています。
SELECT sname, bname
FROM (Sailors NATURAL INNER JOIN Reserves) NATURAL INNER JOIN Boats
セーラーの名前と予約したボートの名前を返す必要があります。
内部結合が交換可能かつ結合的であると想定される理由を教えてください。
ありがとう!