Hinweis: Dies sind keine Hausaufgabenprobleme. Ich studiere dbms auf eigene Faust, daher diese Hausaufgaben-ähnliche Fragen.Effiziente SQL-Abfrage
Zwei Tische:
Teachers (teacher_id, teacher_name)
Courses (teacher_id,course_id, course_name)
Um Lehrer Namen zu wählen, der keine Kurse lehren, gibt es zwei Abfragen ich mir vorstellen kann:
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);
Welches effizienter sein wird ? Warum?
Sie müssen der Tabelle Courses eine TeacherID hinzufügen. –