sql >> Database >  >> RDS >> Mysql

Prestatievraag SQL-query (meerdere subquery's)

Als "actief" de eerste in alfabetische volgorde is, kunt u subquery's mogelijk verkleinen tot:

SELECT p.id, r.status, r.title
FROM page AS p
    INNER JOIN page_revision as r ON r.pageId = p.id AND 
        r.id = (SELECT r2.id 
                FROM page_revision as r2 
                WHERE r2.pageId = r.pageId 
                ORDER BY r2.status, r2.id DESC
                LIMIT 1)

Anders kunt u de ORDER BY-regel vervangen door

ORDER BY CASE r2.status WHEN 'active' THEN 0 ELSE 1 END, r2.id DESC

Deze komen allemaal voort uit mijn aannames over SQL Server, je kilometers met MySQL kunnen variëren.



  1. SQL Server:kolommen naar rijen

  2. MySQL extraheert gegevens uit csv-tekenreeks en voegt deze in een tweede tabel in

  3. Functie min(uuid) bestaat niet in postgresql

  4. Foutmelding krijgen bij het aanroepen van een functie in SQL-query in een pakket zonder de functie in pakketspecificatie te declareren