๊ด€๋ฆฌ ๋ฉ”๋‰ด

ruriruriya

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค MySQL - ํŽ˜์ด์ง•(paging)์— ์‚ฌ์šฉ๋˜๋Š” limit์™€ offset ๋ณธ๋ฌธ

๐Ÿ›ข๏ธDB/MySQL

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค MySQL - ํŽ˜์ด์ง•(paging)์— ์‚ฌ์šฉ๋˜๋Š” limit์™€ offset

๋ฃจ๋ฆฌ์•ผใ…‘ 2023. 11. 29. 19:26
๋ฐ˜์‘ํ˜•

LIMIT ๊ณผ OFFSET์€ MySQL์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฒฐ๊ณผ๋ฅผ ํŽ˜์ด์ง•ํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐ์— ์‚ฌ์šฉ๋˜๋Š” ์ ˆ์ด๋‹ค. ํŠนํžˆ, ํฐ ๋ฐ์ดํ„ฐ์…‹์—์„œ ์ผ๋ถ€ ๊ฒฐ๊ณผ๋งŒ์„ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜ ์›ํ•˜๋Š” ํŽ˜์ด์ง€์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

  • LIMIT: ๊ฒฐ๊ณผ๋กœ ๋ฐ˜ํ™˜ํ•  ํ–‰์˜ ์ˆ˜๋ฅผ ์ง€์ •ํ•œ๋‹ค.
  • OFFSET: ๊ฒฐ๊ณผ์—์„œ ๊ฑด๋„ˆ๋›ธ ํ–‰์˜ ์ˆ˜๋ฅผ ์ง€์ •ํ•˜์—ฌ ๊ฒฐ๊ณผ์˜ ์‹œ์ž‘ ์œ„์น˜๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

 

์‚ฌ์šฉํ•  ํ…Œ์ด๋ธ”(books)

 

 

limit ํ‚ค์›Œ๋“œ

๋ฐ์ดํ„ฐ๋ฅผ ๋Š์–ด์„œ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ž์ฃผ ์“ฐ์ธ๋‹ค.(โ˜…์ค‘์š”โ˜…)

์˜คํ”„์…‹์€ ์‹œ์ž‘ํ•˜๋Š” ์ง€์ , ๊ฐœ์ˆ˜๋Š” ๊ทธ ๋’ค๋กœ ๊ฐœ์ˆ˜๋ฅผ ๋œปํ•œ๋‹ค.

limit ์˜คํ”„์…‹, ๊ฐœ์ˆ˜;

 

books ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ 5๊ฐœ๋งŒ ๊ฐ€์ ธ์˜ค์‹œ์˜ค.

select *
from books
limit 0, 5; -- ์˜คํ”„์…‹, ๊ฐœ์ˆ˜

 

๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ์œ„์˜ 5๊ฐœ ์ดํ›„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋˜ 5๊ฐœ๋งŒ ๊ฐ€์ ธ์˜ค์‹œ์˜ค.

select *
from books
limit 5, 5; -- ์˜คํ”„์…‹, ๊ฐœ์ˆ˜

 

๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ์œ„์˜ 10๊ฐœ ์ดํ›„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋˜ 5๊ฐœ๋งŒ ๊ฐ€์ ธ์˜ค์‹œ์˜ค.

select *
from books
limit 10, 5; -- ์˜คํ”„์…‹, ๊ฐœ์ˆ˜

์ถœํŒ๋…„๋„๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ํ›„,
์ฒ˜์Œ๋ถ€ํ„ฐ 7๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค์‹œ์˜ค.

select *
from books
order by released_year desc
limit 0, 7;

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค MySQL - ํŽ˜์ด์ง•(paging)์— ์‚ฌ์šฉ๋˜๋Š” limit์™€ offset

๋ฐ˜์‘ํ˜•