Условия отбора групп
После группировки можно отобрать группы, удовлетворяющие определенному условию. Для этих целей служит фраза HAVING..
Например, пусть требуется выбрать тех студентов, у которых средний бал >4. Текст запроса имеет вид:
select cod_st, avg(mark) avg_mark
from marks
Group by cod_st
having avg(mark)>4
Следует отметить, что фраза HAVING может использоваться только после фразы GROUP BY.
Соединение таблиц в запросах
Запросы по одной таблице составляют малую долю всех запросов к базе данных. Например, запросы с группировкой, которыми завершалась предыдущая лекция, при использовании только одной таблицы оценок marks выдают числовые коды студентов или предметов, тогда как при формировании отчетов требуются фамилии студентов и названия предметов. Но эти данные хранятся в других таблицах (students и subjects).
Подобная ситуация является типичной для любой нормализованной базы данных, состоящей из большого числа таблиц. В связи с этим, одна из самых распространенных операций в запросах на выборку – операция соединения таблиц. Соединять таблицы в запросах можно различными способами, при этом могут получаться различные результаты, поэтому данная операция требует повышенного внимания.
Способы соединения таблиц в запросе SELECT
Дата добавления: 2015-08-26; просмотров: 864;