Объединения запросов MySQL

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

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

Есть следущие запросы: SELECT DISTINCT `TYPE` FROM `BOOK`; SELECT COUNT(DISTINCT `AUTHOR_ID`) FROM `BOOK` WHERE `TYPE`="роман"; SELECT COUNT(DISTINCT `AUTHOR_ID`) FROM `BOOK` WHERE `TYPE`="поэма"; SELECT COUNT(DISTINCT `AUTHOR_ID`) FROM `BOOK` WHERE `TYPE`="стихи"; SELECT COUNT(DISTINCT `AUTHOR_ID`) FROM `BOOK` WHERE `TYPE`="повесть"; Результат запросов: роман поэма стихи повесть 1 2 1 1 Мне нужно объединить эти 4 запросы в один, то есть должна быть одна таблица вместе 4. Первая колонка тып книгы(запрос 1), вторая количество авторов даного типа (запроси 2,3,4,5). Помогите, никак не могу розобратся.

Решение задачи: «Объединения запросов MySQL»

textual
Листинг программы
SELECT `TYPE`, COUNT(DISTINCT `AUTHOR_ID`) AS qty_AUTHORS FROM `BOOK` GROUP BY `TYPE`;

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

  1. SELECT - оператор выбора данных из базы данных
  2. TYPE, COUNT(DISTINCT AUTHOR_ID) - выборка данных по полю TYPE и подсчет уникальных значений поля AUTHOR_ID
  3. AS - присвоение псевдонима для выводимого значения
  4. qty_AUTHORS - псевдоним для выводимого значения
  5. FROM - указание таблицы, из которой производится выборка данных
  6. BOOK - название таблицы, из которой производится выборка данных
  7. GROUP BY - группировка данных по указанному полю
  8. TYPE - поле, по которому происходит группировка данных
  9. ORDER BY - сортировка данных по указанному полю
  10. ``` - обратные кавычки, используемые для обозначения идентификаторов (названий полей, таблиц, процедур, функций и т.д.)
  11. AUTHOR_ID - название поля, по которому происходит группировка данных
  12. DISTINCT - ключевое слово, указывающее на то, что нужно выбрать только уникальные значения поля
  13. AS - оператор присвоения псевдонима для выводимого значения
  14. qty_AUTHORS - псевдоним для выводимого значения
  15. ORDER BY - сортировка данных по указанному полю
  16. TYPE - поле, по которому происходит сортировка данных
  17. ``` - обратные кавычки, используемые для обозначения идентификаторов (названий полей, таблиц, процедур, функций и т.д.)
  18. LIMIT - ограничение количества выводимых строк
  19. OFFSET - смещение вывода строк относительно начала выборки
  20. qty - псевдоним для выводимого значения

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


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

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

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