«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу генерировать строки для соединений в MySQL без Oracle CONNECT BY или подобных функций?

Как я могу генерировать строки для соединений в MySQL без Oracle CONNECT BY или подобных функций?

Опубликовано 25 января 2025 г.
Просматривать:615

How Can I Generate Rows for JOINs in MySQL Without Oracle's `CONNECT BY` or Similar Functions?

mysql присоединяется: генерация строк без Oracle connect by

]

, в отличие от удобного пункта Oracle подключиться по уровню для создания наборов строк в соединениях, MySQL не имеет прямого эквивалента. Подход Oracle упрощает создание последовательностей для соединений:

]
SELECT *
FROM dual
CONNECT BY LEVEL 

аналогично, MS SQL Server использует Recursion:

]
WITH hier(row) AS (
    SELECT 1
    UNION ALL
    SELECT row   1
    FROM hier
    WHERE row 

postgresql предлагает generate_series :

]
SELECT *
FROM generate_series(1, n)
]

Тем не менее, MySQL требует альтернативных стратегий для генерации строк, необходимых в операциях объединения. Они часто связаны с обходными путями или внешними инструментами из-за отсутствия встроенного генератора строк.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3