Встречается на собеседованиях • сегодня
В чём разница между HAVING и VALUES
HAVING и VALUES — это совершенно разные операторы SQL, выполняющие разные функции.
HAVING используется для фильтрации результатов группировки (после GROUP BY), аналогично WHERE, но применяется к агрегированным данным.
Пример:
sql
SELECT department, AVG(salary)
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;VALUES — это оператор для создания временного набора данных (например, в INSERT или WITH).
Пример:
sql
INSERT INTO users (id, name)
VALUES (1, 'Alice'), (2, 'Bob');Или в CTE:
sql
WITH temp_data AS (
VALUES (1, 'A'), (2, 'B')
)
SELECT * FROM temp_data;Ключевое отличие: HAVING фильтрует агрегированные данные, а VALUES создаёт данные "на лету".

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы