sql >> Database teknologi >  >> RDS >> Mysql

Alternativ til at bruge LIMIT søgeord i en underforespørgsel i MYSQL

Svar foreslået af Layke er forkert i mit øjemed. Hensigten med at bruge limit i underforespørgsel er så hovedforespørgslen køres på begrænsede poster hentet fra underforespørgslen. Og hvis vi holder grænsen udenfor, gør det grænsen ubrugelig til underforespørgsel.

Da mysql endnu ikke understøtter limit i underforespørgsel, kan du i stedet bruge JOIN som følger:

       
    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. Sammenligning af SQL Server int vs nvarchar på ydeevne?

  2. Hvordan kan jeg konvertere bigint (UNIX-tidsstempel) til datetime i SQL Server?

  3. Hvordan bruger man pg_stat_activity?

  4. Udforskning af SQL Server 2014 SELECT INTO Parallelism