Middle
28
Как сгенерировать последовательность чисел в SQL?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В SQL для генерации последовательности чисел часто используют рекурсивные CTE (Common Table Expressions) или специальные функции, если СУБД их поддерживает.
Пример с рекурсивным CTE (подходит для PostgreSQL, SQL Server, Oracle):
WITH RECURSIVE numbers AS (
SELECT 1 AS num
UNION ALL
SELECT num + 1 FROM numbers WHERE num < 10
)
SELECT num FROM numbers;
Этот запрос создаст последовательность чисел от 1 до 10.
В некоторых СУБД есть функции для генерации последовательностей:
- В PostgreSQL:
generate_series(1,10) - В MySQL 8.0+: можно использовать
recursive CTEили таблицу чисел
Пример для PostgreSQL:
SELECT generate_series(1, 10) AS num;
Таким образом, способ зависит от конкретной СУБД, но общая идея — либо рекурсивный CTE, либо встроенные функции для генерации последовательностей.