1

このスキーマがあるとしましょう。

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

セーラーの名前と予約したボートの名前を返す必要があります。

内部結合が交換可能かつ結合的であると想定される理由を教えてください。

ありがとう!

4

1 に答える 1