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

Использовал ли Common Table Expressions в SQL

Да, использовал. CTE (Common Table Expressions) — это временные результаты запроса, которые можно ссылаться в основном запросе. Они улучшают читаемость и позволяют рекурсивные запросы.

Пример:

sql
WITH sales_cte AS (
    SELECT product_id, SUM(amount) as total_sales
    FROM sales
    GROUP BY product_id
)
SELECT p.name, s.total_sales
FROM products p
JOIN sales_cte s ON p.id = s.product_id
WHERE s.total_sales > 1000;

Преимущества:

  • Упрощает сложные запросы, разбивая их на части.
  • Поддерживает рекурсию (например, для иерархических данных).
  • Может использоваться несколько раз в одном запросе.

Ограничения:

  • Временная область видимости — только в рамках текущего запроса.
  • Не все СУБД поддерживают рекурсивные CTE одинаково.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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