Sobes.tech
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, либо встроенные функции для генерации последовательностей.