์๋ ํ์ธ์~ ์ด์ ์ ์ด์ํ๋ ๋ธ๋ก๊ทธ์ ์์ค์ฝ๋๋ฅผ ๊ด๋ฆฌํ๋ GitHub๊ฐ ๋ฐ๋ก ์์ต๋๋ค.
์ด๋ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ MySQL ๊ธฐ์ค์ผ๋ก ํ์ด์ง ์ฒ๋ฆฌ๋ฅผ ํ ๋ ์ฌ์ฉํ๋ ํค์๋์ธ ORDERS, LIMIT, OFFSET ์ ๋๋ค.
๊ตฌํ์ ํด ๋ณธ ๊ฒฝํ์ด ๊ฑฐ์ ์์ด์ ์ข ๋ฏ์ค์๋ค์.
๋ฐ๋ผ์ ์ด๋ฒ์ ํ์คํ ์ ๋ฆฌํ๋๋ก ํ๊ฒ ์ต๋๋ค !!
โ MySQL - ํ์ด์ง ์ฒ๋ฆฌ(orders, limit, offset)
์ฟผ๋ฆฌ๋ฌธ์ ํตํด ํ์ด์ง ์ฒ๋ฆฌ๋ฅผ ํด๋ณผ๊ฑด๋ฐ์, ์์ ์ ์ฟผ๋ฆฌ๋ฌธ์ ํตํด ์ด๋ป๊ฒ ์์ฑํ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค.
LIMIT๊ณผ OFFSET์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
• LIMIT: ํ์ ์ผ๋ง๋ ๊ฐ์ ธ์ฌ์ง
• OFFSET: ์ด๋์ ๋ถํฐ ๊ฐ์ ธ์ฌ์ง
SELECT * FROM ํ
์ด๋ธ๋ช
ORDERS LIMIT ์ซ์;
์ ์ฟผ๋ฆฌ๋ ์ซ์ ๋งํผ์ ํ์ ์ถ๋ ฅํฉ๋๋ค.
• SELECT * FROM USER orders LIMIT 10;
• SELECT * FROM USER orders LIMIT 20;
SELECT * FROM ํ
์ด๋ธ๋ช
ORDERS LIMIT ์ซ์(A) OFFSET ์ซ์(B)
์ ์ฟผ๋ฆฌ๋ (B+1) ํ ๋ถํฐ A ํ ๋งํผ ์ถ๋ ฅ์ ํฉ๋๋ค.
• SELECT * FROM USER ORDERS LIMIT 10 OFFSET 0;
• SELECT * FROM USER ORDERS LIMIT 10 OFFSET 10;
• SELECT * FROM USER ORDERS LIMIT 20 OFFSET 5;
SELECT * FROM ํ
์ด๋ธ๋ช
ORDER LIMIT ์ซ์(A), ์ซ์(B)
์ ์ฟผ๋ฆฌ๋ (A+1)๋ถํฐ B๊ฐ์ ํ์ ์ถ๋ ฅํฉ๋๋ค.
์ฆ, ์ซ์(A)๊ฐ OFFSET ๊ณผ ๋์ผํ๋ค๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค.
• SELECT * FROM USER ORDERS LIMIT 0, 10;
• SELECT * FROM USER ORDERS LIMIT 0, 20;
โป OFFSET์ INDEX๋ฅผ ํ์ง ์์ผ๋ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋ ๋ค์๊ณผ ๊ฐ์ด ์กฐํ๋ฅผ ํด์ผ ํฉ๋๋ค.
// ๊ธฐ์กด ํ์ด์ง ์ฒ๋ฆฌ ์ฟผ๋ฆฌ
SELECT * FROM ํ
์ด๋ธ๋ช
LIMIT ์ซ์(A), ์ซ์(B)
// ์ธ๋ฑ์ค๋ฅผ ํ์ฐ๋ ํ์ด์ง ์ฒ๋ฆฌ ์ฟผ๋ฆฌ
SELECT * FROM ํ
์ด๋ธ๋ช
WHERE ์ซ์(A) < key LIMIT ์ซ์(B)
'CS > Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] - ํธ๋์ญ์ ์ ๊ฒฉ๋ฆฌ ์์ค(Isolation level) (11) | 2021.09.05 |
---|---|
DBCP(DataBase Conncetion Pool), ์ปค๋ฅ์ ํ ์ด๋? (0) | 2021.08.10 |
์ฌ์ฉ์๊ฐ ๊ฒ์๋ฌผ์ ์์ฑํ ๋์ ํธ๋์ญ์ ์ฒ๋ฆฌ (6) | 2021.08.05 |
MongoDB CRUD(์์ฑ, ์กฐํ, ์์ , ์ญ์ ) ์ฟผ๋ฆฌ๋ฌธ (0) | 2021.07.26 |
MongoDB, compass(MongoDB GUI Client) ์ค์นํ๊ธฐ(MacOS) (0) | 2021.07.21 |
๋๊ธ