[{"data":1,"prerenderedAt":112},["ShallowReactive",2],{"term-o\u002Foffset":3,"related-o\u002Foffset":101},{"id":4,"title":5,"acronym":6,"body":7,"category":83,"description":84,"difficulty":85,"extension":86,"letter":87,"meta":88,"navigation":89,"path":90,"related":91,"seo":95,"sitemap":96,"stem":99,"subcategory":6,"__hash__":100},"terms\u002Fterms\u002Fo\u002Foffset.md","OFFSET",null,{"type":8,"value":9,"toc":77},"minimark",[10,15,19,23,26,30,66,70,73],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"OFFSET skips a number of rows before starting to return results. Combined with LIMIT, it is how you do pagination: page 2 = skip the first 20 (OFFSET 20), then take 20 more (LIMIT 20).",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"OFFSET skips a specified number of rows before beginning to return rows from the query. Combined with LIMIT, it implements page-based pagination. However, large OFFSETs are inefficient because the database must still scan and discard the skipped rows. Cursor-based pagination is more efficient for large datasets.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","-- Page 3: skip 40, take 20\nSELECT * FROM posts\nORDER BY created_at DESC\nLIMIT 20 OFFSET 40;\n","sql","",[38,39,40,48,54,60],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,47],{},"-- Page 3: skip 40, take 20\n",[41,49,51],{"class":43,"line":50},2,[41,52,53],{},"SELECT * FROM posts\n",[41,55,57],{"class":43,"line":56},3,[41,58,59],{},"ORDER BY created_at DESC\n",[41,61,63],{"class":43,"line":62},4,[41,64,65],{},"LIMIT 20 OFFSET 40;\n",[11,67,69],{"id":68},"when-youll-hear-this","When You'll Hear This",[16,71,72],{},"\"Use OFFSET for pagination: LIMIT 10 OFFSET 20 gets page 3.\" \u002F \"High OFFSET values hurt performance — consider cursor-based pagination instead.\"",[74,75,76],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":50,"depth":50,"links":78},[79,80,81,82],{"id":13,"depth":50,"text":14},{"id":21,"depth":50,"text":22},{"id":28,"depth":50,"text":29},{"id":68,"depth":50,"text":69},"database","OFFSET skips a number of rows before starting to return results.","intermediate","md","o",{},true,"\u002Fterms\u002Fo\u002Foffset",[92,93,94],"LIMIT","ORDER BY","SELECT",{"title":5,"description":84},{"changefreq":97,"priority":98},"weekly",0.7,"terms\u002Fo\u002Foffset","kSfveVA-pK8vtnSHRMrLRsUL78dclyRW72c3jWDgbV8",[102,106,109],{"title":92,"path":103,"acronym":6,"category":83,"difficulty":104,"description":105},"\u002Fterms\u002Fl\u002Flimit","beginner","LIMIT caps how many rows a query returns. If your users table has 1 million rows, you do not want to load all of them at once.",{"title":93,"path":107,"acronym":6,"category":83,"difficulty":104,"description":108},"\u002Fterms\u002Fo\u002Forder-by","ORDER BY sorts your query results. Add DESC for newest first, ASC for oldest first.",{"title":94,"path":110,"acronym":6,"category":83,"difficulty":104,"description":111},"\u002Fterms\u002Fs\u002Fselect","SELECT is how you ask a database to give you data. It is the 'Read' in CRUD.",1776518298501]