Mail.ruПочта0Мой Мир0ОдноклассникиВКонтактеИгры0ЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Оператор, содержащий предложения в указанном ниже порядке ...SELECT WHERE... HAVING... ORDER BY...

Эсмеральда Гуру (4865), закрыт 7 лет назад
- недопустим, так как предложения HAVING и WHERE нельзя использовать одновременно в одном
предложении;
- допустим;
- допустим по составу предложений, но порядок предложений неверен;
- недопустим, так как отсутствует обязательное предложение FROM(50%) ;
- недопустим, так как предложение HAVING нельзя использовать без предложения GROUP BY...
(50%)
Лучший ответ
Булат 1 Оракул (54440) 10 лет назад
HAVING и WHERE использовать в одном предложении можно.
FROM тоже необязателен, например, SELECT 2+2 AS result.
HAVING можно использовать без GROUP BY, т. к. GROUP BY писать необязательно, если в выборке ТОЛЬКО агрегатные функции и константы (т. е. результат будет состоять из одной строки) .
Так что, скорее всего, такой запрос корректен, хотя надо лишний раз в этом убедиться.. . Например, попробовать выполнить что-то типа того:
SELECT 2 as result WHERE 2+2 = 4 HAVING COUNT(*) > 1 ORDER BY result
Булат 1Оракул (54440) 10 лет назад
P. S. Технически, реляционная алгебра требует наличия FROM, но подавляющее большинство СУБД допускает не использовать его, если требуется просто что-то вычислить (результат будет состоять из 1 строки).
Булат 1Оракул (54440) 10 лет назад
EVK IT в аналогичном вопросе http://otvet.mail.ru/question/167048127 ответил по-другому.
Эсмеральда Гуру (4865) Да, я заметила, эти вопросы оба мои) А вам спасибо)
Остальные ответы
EVK IT Сервис К Мыслитель (5236) 10 лет назад
- недопустим, так как предложения HAVING и WHERE нельзя использовать одновременно в одномпредложении;
Похожие вопросы