インストラクターのテーブルに参加: 自然を表
このクエリを使用して、上記二つのテーブルにナチュラル・ジョインないとき:
Select name, course_id
from instructor natural join teaches;
上記の例では、教師は左のテーブルで、正しいテーブルを教えていますか?なぜ結果リレーションの最初の行がSrinivasanを名前として持つのでしょうか?それは左のテーブル(インストラクター)の最初の行であり、あなたはそれを右のテーブルに結合しています(教える)ので、アインシュタインを持っていてはいけませんか?それでインストラクターの222222 IDを見て、それが教師のIDと一致するかどうかを確認し、12121(Wu)が教師のIDと一致するかどうかを調べます。私はこの出力表がどのように形成されているのか混乱していますか?
ああ、最初にインストラクタテーブル(左)から共通の列IDをソートし、次に教師テーブル(右)と自然結合を実行しますか?しかし、ID列の指導表には並べ替えがありませんか?それとも、ティーチングテーブルのID列もソートされますか? – LP496