Запрос со справочной таблице при объединении строк - MySQL

Узнай цену своей работы

Формулировка задачи:

Пишу запрос:
Листинг программы
  1. SELECT group_concat(distinct id_voditeli) as id_voditeli, date, SUM(hours) as SUM
  2. FROM worked_hours WHERE id_tehnika=5 GROUP BY date
Как сделать так, что бы вместо id_voditeli, отображались данные со справочной таблицы voditeli.name

Решение задачи: «Запрос со справочной таблице при объединении строк»

textual
Листинг программы
  1. FROM worked_hours JOIN  voditeli ON worked_hours.id_voditeli = voditeli.id_voditeli

Объяснение кода листинга программы

  1. В данном коде происходит объединение (JOIN) двух таблиц: worked_hours и voditeli.
  2. Для объединения используется условие равенства идентификаторов в обеих таблицах: worked_hours.id_voditeli = voditeli.id_voditeli.
  3. Результатом объединения будет новая таблица, в которой будут все строки из таблицы worked_hours и соответствующие им строки из таблицы voditeli.
  4. В запросе не указано, какие именно столбцы из таблиц нужно выбрать. По умолчанию будут выбраны все столбцы из обеих таблиц.
  5. Если в таблицах есть столбцы с одинаковыми названиями, то в результирующей таблице будут сохранены только значения из последней таблицы (в данном случае из таблицы voditeli).
  6. Для получения конкретных столбцов из таблиц необходимо добавить их названия после ключевого слова SELECT.
  7. Пример запроса с выбором определенных столбцов: SELECT worked_hours.hours_worked, voditeli.name FROM worked_hours JOIN voditeli ON worked_hours.id_voditeli = voditeli.id_voditeli.

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы