mysql の自然結合について少し混乱しています。
2 つのテーブル
table1
があり、列があります: 列id, name, address, number (id is the PK of table1)
table2
があります:id, name, number, money (id is the PK of table2)
を参照して、すでに外部キーを作成"id"
していますtable1
"id"
table2
"number"
in table1
isとin isこれらの 2 つの列の意味は異なりますが、名前は同じであると"people's number"
します。"number"
table2
"telephone number"
と の自然な結合を行うtable1
とtable2
:
mysql は、名前が同じである and のすべての列を単純にチェックしますか。つまり、タプルtable1
(行table2
) が選択されることを意味し"id"
ます。行は選択されません)?"name"
"number
"id"
"name"
"number"
また
mysql は作成された外部キーのみをチェックしますか。つまり、同じ場合にのみ行が選択され"id"
ますか?
別の質問は次のとおりです。
table1
andを自然結合した後、 and という名前のtable2
列が 1 つだけになるか、and"id"
という名前の列が 2 つだけになりますか??"table1.id"
"table2.id"
本当にありがとう!