SQL-задача: написать запрос для подсчёта количества студентов у преподавателя [имя].

Предположим, есть две таблицы: Teachers с колонками TeacherID и Name, и Students с колонками StudentID, Name и TeacherID (внешний ключ на Teachers).

Короткий ответ

Что ответить на собеседовании

Предположим, есть две таблицы: Teachers с колонками TeacherID и Name, и Students с колонками StudentID, Name и TeacherID (внешний ключ на Teachers). Чтобы посчитать количество студентов у преподавателя с заданным именем, можно использовать следующий SQL-запрос:

Подробный разбор

Ответ с пояснениями

Предположим, есть две таблицы: Teachers с колонками TeacherID и Name, и Students с колонками StudentID, Name и TeacherID (внешний ключ на Teachers). Чтобы посчитать количество студентов у преподавателя с заданным именем, можно использовать следующий SQL-запрос:

SELECT t.Name AS TeacherName, COUNT(s.StudentID) AS StudentCount
FROM Teachers t
LEFT JOIN Students s ON t.TeacherID = s.TeacherID
WHERE t.Name = 'Имя_преподавателя'
GROUP BY t.Name;

Этот запрос:

  • Находит преподавателя по имени.
  • Соединяет его с таблицей студентов по TeacherID.
  • Считает количество студентов, связанных с этим преподавателем.

Если преподаватель с таким именем отсутствует, результат будет пустым. Если нужно учитывать несколько преподавателей с одинаковым именем, можно добавить идентификатор или другие условия.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее