Условия отбора групп

После группировки можно отобрать группы, удовлетворяющие определенному условию. Для этих целей служит фраза 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; просмотров: 816;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.