sql >> Base de Datos >  >> RDS >> Mysql

Alternativa al uso de la palabra clave LIMIT en una subconsulta en MYSQL

La respuesta sugerida por Layke es incorrecta en mi opinión. La intención de usar el límite en la subconsulta es que la consulta principal se ejecute en registros limitados obtenidos de la subconsulta. Y si mantenemos el límite fuera, hace que el límite sea inútil para la subconsulta.

Dado que mysql aún no admite el límite en la subconsulta, en su lugar puede usar JOIN de la siguiente manera:

       
    SELECT * FROM test
    JOIN 
    (
        SELECT DISTINCT code_ver 
        FROM test 
        WHERE code_ver NOT LIKE '%DevBld%' 
        ORDER BY date DESC LIMIT 10
    ) d
    ON test.code_ver
    IN (d.code_ver)
    ORDER BY xyz;