HAVING определяет критерии используемые чтобы удалять определенные группы из вывода, точно также как предложение WHERE делает это для индивидуальных строк. Например:
SELECT cid,cname,price,max(price) //max()-это тоже агрегатная функция
FROM customers HAVING max(price)>500;
HAVING действует сходно с WHERE,но с WHERE нельзя использовать агрегатные функции.
ORDER BY.
Эта команда упорядочивает вывод запроса согласно значениям в том или ином количестве выбранных столбцов. Многочисленные столбцы упорядочиваются один внутри другого,также как с GROUP BY.
EXISTS.
Используется в подзапросах.
SELECT cnum, cname, city FROM Customers WHERE EXISTS
(SELECT * FROM Customers WHERE city = " San Jose' );
Он берет подзапрос как аргумент и оценивает его как верный если тот производит любой вывод или как неверный если тот не делает этого.
UNION.
UNION отличается от подзапросов тем что в нем ни один из двух ( или больше ) запросов не управляются другим запросом. Все запросы выполняются независимо друг от друга, а уже вывод их - объединяется.Например:
SELECT snum, sname FROM Salespeople WHERE city = 'London' UNION
SELECT cnum, cname FROM Customers
WHERE city = 'London';
Предложение UNION объединяет вывод двух или более SQL запросов в единый набор строк и столбцов.