Как сделать правильный запрос - 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. Список действий, которые выполняются в этом коде:

  1. SELECT - выборка данных из таблицы.
  2. empl.NAME - выборка столбца NAME из таблицы employee.
  3. COUNT(*) - подсчет количества записей в результате выборки.
  4. AS cnt - присвоение имени псевдонима для столбца с количеством записей.
  5. FROM employee_book - указание таблицы, из которой необходимо выбрать данные.
  6. LEFT JOIN employee AS empl - объединение таблицы employee_book с таблицей employee по полю EMPLOYEE_ID.
  7. ON emplBook.EMPLOYEE_ID = empl.ID - указание условия объединения таблиц по полю ID.
  8. GROUP BY empl.NAME - группировка результатов выборки по полю NAME. Таким образом, данный запрос выбирает имена сотрудников из таблицы employee, которые встречаются в таблице employee_book, и подсчитывает количество записей для каждого имени.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5