Встречается на собеседованиях • сегодня

В чём разница между 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 создаёт данные "на лету".

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы