私は多くの人々が今私に叫ぶだろうことを理解しています。しかし、私の理解
言ってやるから、私は2つのテーブル
STUDENTS
student_id
firstname
surname
コース
course_id
name
student_id
を持っているので、コースのテーブルは、外部キーSTUDENT_ID
があることを意味している一人の学生はい多くのコースを持つことができますか?
OKAY。私の理解から
、私はどちらか私は何ができるONE学生に関連付けられているすべてのコースを選択したい場合は、これら:
SELECT *
FROM courses AS c, students AS s
WHERE c.student_id = s.student_id
AND s.student_id = 1;
OR
SELECT *
FROM courses AS c
JOIN students AS s ON c.student_id = s.student_id AND s.student_id = 1;
だから、ときに、JOINのポイントは何でしょう基本的に正確にWHEREと同じですか?
私の理解は間違っていますが、私は簡単な答えを見つけることができません。
私を教えてください!
それは間違っていない、それらのクエリは同義語です。暗黙的な結合と明示的な結合の場合は、ここを参照してください。また、あなたの質問のタイトルを変更する、それは不正確です。それがINNER JOINの同義語である場合、それはOUTER JOINのためではないことに注意してください。 – Benoit
靴のポイントは何ですか? –
私はOPが結合と制約の間で混乱していると思っています。上記の結合とwhere節の違いについては上記のケースを参照し、制約の使用についてはSapanの答えを見てください。 – rrrr