sql >> Database >  >> RDS >> Mysql

Alternatief voor het gebruik van het trefwoord LIMIT in een SubQuery in MYSQL

Antwoord gesuggereerd door Layke is verkeerd in mijn ogen. De bedoeling om een ​​limiet in subquery's te gebruiken, is dat de hoofdquery wordt uitgevoerd op beperkte records die zijn opgehaald uit subquery's. En als we de limiet buiten houden, wordt de limiet nutteloos voor subquery's.

Aangezien mysql nog geen limiet in subquery ondersteunt, kunt u in plaats daarvan JOIN als volgt gebruiken:

       
    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. In Oracle AS werkt de alias niet

  2. pgmemcache versus oneindige cache

  3. NoSuchMethodError verkrijgen:javax.persistence.Table.indexes() tijdens het uitvoeren van een JPA-query

  4. Wat betekent tekenset en sortering precies?