Примечание. Это не проблема домашних заданий. Я изучаю dbms самостоятельно, поэтому эти домашние домашние вопросы.Эффективный SQL-запрос
две таблицы:
Teachers (teacher_id, teacher_name)
Courses (teacher_id,course_id, course_name)
Для того, чтобы выбрать имена учителей, которые не преподают никаких курсов, есть два запросы я могу думать:
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 в таблицу курсов. –