Объединения запросов 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`;
Объяснение кода листинга программы
SELECT
- оператор выбора данных из базы данныхTYPE
,COUNT(DISTINCT AUTHOR_ID)
- выборка данных по полюTYPE
и подсчет уникальных значений поляAUTHOR_ID
AS
- присвоение псевдонима для выводимого значенияqty_AUTHORS
- псевдоним для выводимого значенияFROM
- указание таблицы, из которой производится выборка данныхBOOK
- название таблицы, из которой производится выборка данныхGROUP BY
- группировка данных по указанному полюTYPE
- поле, по которому происходит группировка данныхORDER BY
- сортировка данных по указанному полю- ``` - обратные кавычки, используемые для обозначения идентификаторов (названий полей, таблиц, процедур, функций и т.д.)
AUTHOR_ID
- название поля, по которому происходит группировка данныхDISTINCT
- ключевое слово, указывающее на то, что нужно выбрать только уникальные значения поляAS
- оператор присвоения псевдонима для выводимого значенияqty_AUTHORS
- псевдоним для выводимого значенияORDER BY
- сортировка данных по указанному полюTYPE
- поле, по которому происходит сортировка данных- ``` - обратные кавычки, используемые для обозначения идентификаторов (названий полей, таблиц, процедур, функций и т.д.)
LIMIT
- ограничение количества выводимых строкOFFSET
- смещение вывода строк относительно начала выборкиqty
- псевдоним для выводимого значения
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д