あるテーブル (P) の共通列が一意であるが、他のテーブル (Q) では一意ではない場合、Natural と Equi Join の違いを探しています。次に、他のテーブル(Q)のどの行が表示されるか、質問はQで一意ではない共通列のためにそこにあります.Qでその共通属性の単一の同じ値に関連付けられた非常に多くの行があります.
どちらも「=」コンパレーターで動作します。自然結合が共通の列を自動的に見つけ出し、「=」コンパレーターを暗黙的に適用するという違いだけです。
2 つのテーブルを言う
P(a(unique),b,c) and Q(a(not unique),d)
そして私が申し込むP natural join Q
とP equi join Q
次に、どの行が自然結合で生成され、どのタプルが等結合で生成されますか? テーブル Q のどの行が表示されるかを意味します ('a' の同じ値は Q の多くの行に関連付けられていますが、 P ではそうではありません)。違いがあるかどうか..?