Выборка из нескольких таблиц
Очень часто возникает ситуация, когда выборку данных надо производить из отношения, которое является результатом слияния двух других отношений.
Для выполнения операции такого рода в операторе SELECT после ключевого слова FROM указывается список таблиц, по которым производится поиск данных. После ключевого слова WHERE указывается условие, по которому производится слияние.
Следует обратить внимание на то, что когда в разных таблицах присутствуют одноименные поля, то для устранения неоднозначности перед именем поля указывается имя таблицы и знак "." (точка). (Хорошее правило: имя таблицы указывать всегда!)
Замечание:
Естественно, имеется возможность производить слияние и более чем двух таблиц.
Вопросы для самоконтроля:
- Приведите общий синтаксис SQL-оператора SELECT.
- Для чего используются ключевые слова ALL и DISTINCT?
- Для чего используется ключевое слово FROM?
- Для чего используются ключевое слово WHERE?
- Как произвести выборку данных из нескольких связанных таблиц?
Лекция 18. Сортировка и группировка данных при помощи языка SQL
План:
- Группировка данных
- Сортировка данных
Группировка данных
Группировка данных в операторе SELECT осуществляется с помощью ключевого слова GROUP BY и ключевого слова HAVING, с помощью которого задаются условия разбиения записей на группы.
GROUP BY неразрывно связано с агрегирующими функциями, без них оно практически не используется. GROUP BY разделяет таблицу на группы, а агрегирующая функция вычисляет для каждой из них итоговое значение.
Kлючевое слово HAVING работает следующим образом: сначала GROUP BY разбивает строки на группы, затем на полученные наборы накладываются условия HAVING.
Сортировка данных
Для сортировки данных, получаемых при помощи оператора SELECT служит ключевое слово ORDER BY. С его помощью можно сортировать результаты по любому столбцу или выражению, указанному в <списке_выбора>. Данные могут быть упорядочены как по возрастанию, так и по убыванию.
Ключевое слово DESC задает обратный порядок сортировки, ключевое слов ASC (его можно опускать) - прямой порядок сортировки.
Вопросы для самоконтроля:
- С помощью какого ключевого слова осуществляется группировка данных в операторе SELECT?
- Для чего используется ключевое слово HAVING?
- С помощью какого ключевого слова осуществляется сортировка данных в операторе SELECT?
- Как отсортировать данные по возрастанию (убыванию)?
Дата добавления: 2021-01-26; просмотров: 535;