sql >> Databáze >  >> RDS >> Mysql

Alternativa k použití klíčového slova LIMIT v poddotazu v MYSQL

Odpověď navržená Laykem je z mého pohledu nesprávná. Záměrem použití limitu v poddotazu je spouštění hlavního dotazu na omezené záznamy načtené z poddotazu. A pokud ponecháme limit mimo, pak bude limit pro poddotaz zbytečný.

Protože mysql zatím nepodporuje omezení v poddotazu, můžete místo toho použít JOIN následovně:

       
    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;


  1. Streamování velkých sad výsledků pomocí MySQL

  2. Kolik RAM potřebuje váš nový databázový server?

  3. Pomalé hromadné vkládání pro tabulku s mnoha indexy

  4. Vypořádání se s pomalými dotazy s PostgreSQL