...

limit
- ๊ฒฐ๊ณผ ์ค ์ฒ์๋ถํฐ ๋ช๊ฐ๋ง ๊ฐ์ ธ์ค๊ธฐ
SELECT * FROM ํ
์ด๋ธ๋ช
LIMIT 10; -- ์ฒ์ ๋ถํฐ 10๊ฐ๋ง ์ถ๋ ฅํ๊ธฐ (1 ~ 10)
SELECT * FROM ํ
์ด๋ธ๋ช
LIMIT 100, 10; -- 100๋ฒ์งธ๋ถํฐ ๊ทธ ํ 10๊ฐ ์ถ๋ ฅํ๊ธฐ (101 ~ 110)
offest
- ์ด๋์ ๋ถํฐ ๊ฐ์ ธ์ฌ์ง
SELECT * FROM ํ
์ด๋ธ๋ช
ORDERS LIMIT 20 OFFSET 5; -- 5๋ฒ์งธ ํ ๋ถํฐ 25ํ ๊น์ง ์ถ๋ ฅ (6 ~ 25)
-- limit 5, 20 ๊ณผ ๊ฐ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
SELECT * FROM ํ
์ด๋ธ๋ช
ORDERS LIMIT 5, 20
ํ์ด์ง ์ฒ๋ฆฌํ๊ธฐ
์ฌ์ดํธ๋ฅผ ๋ง๋ค๋ค๋ณด๋ฉด ๋ฌด์กฐ๊ฑด ์ต์ ํ๋ฒ์ Paging ์ ์ฒ๋ฆฌํด์ผํ๋ ํ๋ฉด์ด ์๋ค.
Mysql ์์๋ Limit ๊ณผ offset ์ ์ ๊ณตํ์ฌ ํจ์ฌ ๋น ๋ฅด๊ฒ ์ํ๋ ์์น์์ ์ํ๋ ๋งํผ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค.
SELECT *
FROM dbtable
WHERE status = 'Y'
ORDER BY CODE
LIMIT 20 OFFSET 0
Limit ์ ๊ฐ์ ธ์ฌ ๋ฐ์ดํฐ ์
offset ์ ๊ฐ์ ธ์ฌ ๋ฐ์ดํฐ์ ์ด๊ธฐ ์์น๊ฐ์ด๋ค.
์ฆ, 0(์ฒ์) ์์๋ถํฐ 20๊ฑด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์ค๋ผ๋ ์๋ฏธ์ด๋ค.
Paging ์ ํ๊ธฐ์ํด์ 0 ๋ถ๋ถ์ ๋ณ์๋ก ์ง์ ํ์ฌ, ํ์ด์ง๋ฅผ ์ด๋ํ ๋๋ง๋ค ํด๋น ํ์ด์ง์ offset ๊ฐ์ ๊ณ์ฐํ์ฌ ์ง์ ํด์ฃผ๋ฉด ๋๋ค.
์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.