"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo generar filas para uniones en MySQL sin las funciones `Connect By 'o similares de Oracle?

¿Cómo puedo generar filas para uniones en MySQL sin las funciones `Connect By 'o similares de Oracle?

Publicado el 2025-01-25
Navegar:253

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

mysql se une: fila generación sin oracle conectar por

A diferencia de la cláusula de nivel Connect por nivel para generar conjuntos de filas en uniones, MySQL carece de un equivalente directo. El enfoque de Oracle simplifica la creación de secuencias para uniones:

SELECT *
FROM dual
CONNECT BY LEVEL 

De manera similar, MS SQL Server usa recursión:

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

Postgresql ofrece generar_series :

SELECT *
FROM generate_series(1, n)

Sin embargo, MySQL requiere estrategias alternativas para generar filas necesarias en las operaciones de unión. Estos a menudo implican soluciones de solución o herramientas externas debido a la ausencia de un generador de fila incorporado.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3