sammanfattning: i den här handledningen lär du dig hur du använder SQLite LIMIT
– klausulen för att begränsa antalet rader som returneras av en fråga.
introduktion till SQLite LIMIT-klausulen
LIMIT
är en valfri del avSELECT
– satsen. Du använder klausulenLIMIT
för att begränsa antalet rader som returneras av frågan.
till exempel kan enSELECT
– sats returnera en miljon rader., Men om du bara behöver de första 10 raderna i resultatuppsättningen kan du lägga tillLIMIT
– klausulen iSELECT
– satsen för att hämta 10 rader.
följande visar syntaxen för LIMIT
– klausulen.
row_count
är ett positivt heltal som anger antalet rader som returneras.,f resultatuppsättningen använder du OFFSET
nyckelord som följande:
eller så kan du använda följande stenografisyntax i LIMIT OFFSET
– klausulen:
till exempel för att få 10 rader från och med den 11: e raden i tabell, du använder följande uttalande:
prova det
du hittar ofta användningen av OFFSET
I webbapplikationer för paginering av resultatuppsättningar.,
SQLite LIMIT och ORDER BY clause
Du bör alltid användaLIMIT
– klausulen medORDER BY
– klausulen. Eftersom du vill få ett antal rader i en viss ordning, inte i en ospecificerad ordning.
ORDER BY
– klausulen visas innanLIMIT
– klausulen iSELECT
– satsen. SQLite sorterar resultatet innan du får det antal rader som anges iLIMIT
– klausulen.,
För att till exempel få de 10 största spåren efter storlek använder du följande fråga:
prova det
för att få de 5 Kortaste spåren sorterar du spåren efter den längd som anges av kolumnen millisekunder med ORDER BY
– klausulen och får de första 5 raderna med LIMIT
– klausulen.,
prova det
få det n: e högsta och lägsta värdet
Du kan användaORDER BY
ochLIMIT
klausuler för att få nth högsta eller lägsta värde rader. Till exempel kanske du vill veta det näst längsta spåret, det tredje minsta spåret etc.,
för att göra detta använder du följande steg:
- använd först
ORDER BY
för att sortera resultatet i stigande ordning om du vill få det n: e lägsta värdet eller fallande ordning om du vill få det n: e högsta värdet. - för det andra, använd
LIMIT OFFSET
– klausulen för att få den n: e högsta eller den n: e lägsta raden.
följande uttalande returnerar det näst längsta spåret i tabellentracks
.,
prova det
följande uttalande får det tredje minsta spåret på tabellentracks
.
prova det
i den här handledningen har du lärt dig hur du använder SQLiteLIMIT
– klausulen för att begränsa antalet rader som returneras av användaren.fråga.
- var den här handledningen till hjälp ?
- YesNo