データベース システムの自然結合の要点を理解するのに問題があります。定義によると、自然結合は、同じ名前の列の同じ値を持つ 2 つのテーブルの組み合わせを選択します。
私の問題は、同じ名前の列に 2 つの異なる値がある場合はどうなるかということです。それらはドロップされますが、ドロップされたタプルからの情報が必要な場合はどうすればよいでしょうか?
誰かが例を使ってこれを説明してもらえますか?
データベース システムの自然結合の要点を理解するのに問題があります。定義によると、自然結合は、同じ名前の列の同じ値を持つ 2 つのテーブルの組み合わせを選択します。
私の問題は、同じ名前の列に 2 つの異なる値がある場合はどうなるかということです。それらはドロップされますが、ドロップされたタプルからの情報が必要な場合はどうすればよいでしょうか?
誰かが例を使ってこれを説明してもらえますか?
値は一意である必要はなく、タプルを「ドロップ」するべきではありません。
自然な結合は、怠惰で信頼できる悪いプログラマ向けです。
自然な結合を使用する私見はひどい考えであり、決して使用しないでください。あなたは実質的に何も得ず(おそらく十数文字の入力を節約します)、多くを失います.
自然結合は、内部/外部の点で他の結合と同様です。デフォルトは内部結合ですが、mysql などで左結合または右結合も指定できます。
select ...
from t1
natural left join t2