Как сделать правильный запрос - MySQL
Формулировка задачи:
Всем привет. Ребят подскажите как сделать запрос (Просмотреть отчет о сотрудниках, которые прочитали более 1 книги) имея таблицы. Не понимаю как это сделать и какой JOIN использовать. Буду рад любой подсказке.
Вывод из таблицы такой:
employee name: number of books
, я так понимаю что employee name из таблицы employee а number of books должно быть из таблицы employee_book где надо посчитать количество. Заранее благодарен за любую подсказку.Решение задачи: «Как сделать правильный запрос»
textual
Листинг программы
SELECT empl.NAME, COUNT(*) AS cnt FROM employee_book emplBook LEFT JOIN employee AS empl ON emplBook.EMPLOYEE_ID = empl.ID GROUP BY empl.NAME;
Объяснение кода листинга программы
В представленном коде выполняется запрос к базе данных с использованием языка SQL. В данном случае запрос направлен на выборку данных из двух таблиц: employee_book и employee. Список действий, которые выполняются в этом коде:
- SELECT - выборка данных из таблицы.
- empl.NAME - выборка столбца
NAME
из таблицы employee. - COUNT(*) - подсчет количества записей в результате выборки.
- AS cnt - присвоение имени псевдонима для столбца с количеством записей.
- FROM employee_book - указание таблицы, из которой необходимо выбрать данные.
- LEFT JOIN employee AS empl - объединение таблицы employee_book с таблицей employee по полю EMPLOYEE_ID.
- ON emplBook.EMPLOYEE_ID = empl.ID - указание условия объединения таблиц по полю ID.
- GROUP BY empl.NAME - группировка результатов выборки по полю NAME. Таким образом, данный запрос выбирает имена сотрудников из таблицы employee, которые встречаются в таблице employee_book, и подсчитывает количество записей для каждого имени.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д