Для применения условий к
группам, созданным фразой GROUP BY, используется фраза HAVING, которая играет
такую же роль для групп, что и фраза WHERE для записей.
Замечание
Разница между фразами
WHERE и HAVING состоит в том, что WHERE применяется к строкам, в то время
как HAVING применяется к группам.
Запрос может содержать и
фразу WHERE, и фразу HAVING. В этом случае первой выполняется фраза WHERE,
поскольку она выполняется до разбиения на группы.
Рассмотрим пример выборки
городов, в которых имеется более десяти покупателей:
SELECT cCountry ;
FROM Customer ;
GROUP BY cCountry;
HAVING COUNT(*)>10
Предупреждение
Вы не можете
использовать фразу HAVING отдельно от фразы GROUP BY.
Наши коллеги из Редмонда сообщают радостную для разработчиков RIA-приложений
на .NET новость — Silverlight 2.0 выходит в свет 14 октября. Официальный
документ можно зачитать
здесь. Для тех, кто заинтересован в возможностях
технологии, приведу обозначенный список основных фич.
Сегодня речь пойдет об одной интересной и полезной возможности языка С#,
которая поможет нам в документировании кода. Она называется «XML документация»
или «Документирующие комментарии XML». Это такие специальные теги XML, которые
содержаться в комментариях и описывают свойства или методы в конкретном файле.
Так вот, есть по крайней мере три веских причины, почему всегда следует
заполнять XML комментарии.
Начиная с 5-ой версии, MySQL имеет возможность создавать курсоры. Курсор — это виртуальная таблица, предоставляющая альтернативный способ
просмотра табличных данных. Курсор не содержит данных, а лишь ссылается на них
из других таблиц. Из этого вытекает ряд особенностей, но об этом ниже.