Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала

Здесь есть возможность читать онлайн «Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 11, Жанр: Программирование, Базы данных, Прочая околокомпьтерная литература, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Oracle SQL. 100 шагов от новичка до профессионала: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Oracle SQL. 100 шагов от новичка до профессионала»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Более 300 ответов на вопросы.
Более 500 практических заданий.
Более 1000 разобранных примеров.
Учебник справочник по языку SQL.

Oracle SQL. 100 шагов от новичка до профессионала — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Oracle SQL. 100 шагов от новичка до профессионала», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Вопросы учеников

Я видел выражение COUNT (1) в одном из примеров. Что значит COUNT (1) и почему именно 1?

Оператор COUNT подсчитывает количество элементов в группе, вместо элемента мы задаем единичку; таким образом, каждой строчке в группе будет соответствовать единица, количество строчек будет считаться как сумма единичек, строчек.

Как использовать группировки совместно с функциями для работы со строками и другими встроенными функциями языка SQL? Приведите несколько примеров, пожалуйста.

У нас уже был подобный пример, но для лучшего понимания посмотрим еще несколько примеров.

Группируем имена MAN по первой букве имени (FIRSTNAME); найдем, сколько имен начинаются с заданной буквы в таблице MAN.

Рисунок 98. Группировка по SUBSTR: таблица MAN

Сгруппируем названия городов по последним двум буквам и найдем сумму количества населения в каждой группе.

Рисунок 99. Группировка по SUBSTR: таблица MAN

GROUP BY можно использовать вместо DISTINCT?

Во множестве случаев GROUP BY действительно заменяет DISTINCT.

Например, вывести уникальные цвета и марки автомобилей из таблицы AUTO.

Результат одинаков при использовании GROUP BY и DISTINCT.

Рисунок 100. Запрос к AUTO: демонстрация DISTINCT

Контрольные вопросы и задания для самостоятельного выполнения

1. Найдите ошибку в запросе:

2. Выведите количество авто из AUTO, сгруппированных по марке (MARK) (то есть сколько BMW, сколько LADA…).

3. Выведите количество синих (COLOR) автомобилей в таблице AUTO.

4. Выведите максимальную и минимальную численность населения (PEOPLES) во всех городах (CITY).

5. Выведите средний возраст людей (MAN) и количество человек в группе, сгруппированных по ПЕРВОЙ БУКВЕ имени (FIRSTNAME).

Шаг 33. Сложные группировки с объединениями, сортировка результатов

Введение

Язык SQL позволяет гармонично сочетать операции группировки данных GROUP BY с операторами объединения JOIN.

Теория и практика

Конструкция GROUP BY оперирует с результатами запроса, поэтому прекрасно работает с запросами на объединение данных JOIN.

Приведем несколько примеров.

Вывести сведения: список марок автомобиля, а также сколько людей приобрели авто указанной марки; объединить таблицы MAN и AUTO по колонке PHONENUM.

Рисунок 101. Группировка по нескольким таблицам

Вывести наименование города, код города, а также количество людей и средний возраст людей из таблицы MAN, проживающих в данном городе, объединив таблицы MAN и CITY по колонке CITYCODE.

Рисунок 102. Группировка по нескольким таблицам MAN, CITY

Сортировка результатов запросов

В этих сложных запросах можно выполнять сортировку, в том числе и по сгруппированным записям.

Вывести сведения: список марок автомобиля, а также сколько людей приобрели авто указанной марки, объединив таблицы MAN и AUTO по колонке PHONENUM, отсортировать по названию марок авто.

Рисунок 103. Группировка по таблицам AUTO, MAN

Важные замечания

Также в подобных запросах вполне допускается сортировка по агрегатной функции.

Вывести наименование города, код города, а также количество и средний возраст людей из таблицы MAN, проживающих в данном городе. Отсортировать результаты по количеству людей, а также по суммарному возрасту людей.

Рисунок 104. Группировка по таблицам MAN, CITY

Вопросы учеников

А можно ли с помощью агрегатной функции COUNT подсчитать количество уникальных элементов?

Да, для этого мы можем использовать уже знакомую нам конструкцию DISTINCT.

Предположим, что нам необходимо вывести список марок автомобиля, а также сколько людей с уникальным именем приобрели авто указанной марки, объединив таблицы MAN и AUTO по колонке PHONENUM.

Обратите внимание: мы использовали конструкцию DISTINCT MAN.FIRSTNAMEв агрегатной функции COUNT.

Рисунок 105. Группировка объединенных данных по MARK таблиц AUTO, MAN

Контрольные вопросы и задания для самостоятельного выполнения

1. Выведите марки автомобилей из таблицы AUTO и найдите количество людей, купивших одну и ту же марку авто, не проживающих в одном и том же городе.

2. Выведите названия городов и сумму возрастов, средний возраст жителей этого города из таблицы MAN, отсортируйте данные по количеству жителей из таблицы MAN в каждом из городов.

Шаг 34. HAVING как фильтр для групп и сложные группировки данных. ROWID — уникальный идентификатор строки. Дубликаты строк

Введение

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала»

Представляем Вашему вниманию похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Oracle SQL. 100 шагов от новичка до профессионала»

Обсуждение, отзывы о книге «Oracle SQL. 100 шагов от новичка до профессионала» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x