注:これは宿題の問題ではありません。私は自分自身でdbmsを勉強しています。したがって、これらの の宿題のような質問です。効率的なSQLクエリ
2つのテーブル:
Teachers (teacher_id, teacher_name)
Courses (teacher_id,course_id, course_name)
任意のコースを教えていない教師の名前を選択するために、私は考えることができる 2つのクエリがあります。一つは、より効率的になります
mysql> explain select teacher_name from teachers left join courses on (teachers.
teacher_id = courses.teacher_id) where course_id is null;
mysql> explain select teacher_name from teachers where teacher_id not in (select
teacher_id from courses);
は、 ?どうして?
コーステーブルにTeacherIDを追加する必要があります。 –