Day 11
Last updated
Was this helpful?
Last updated
Was this helpful?
select ๋ช ๋ น์ผ๋ก ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํ๋๋ฐ ์์ด์ ํ์ ์ ํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ฐ, limit๊ตฌ๋ก ๊ฒฐ๊ณผ ํ์ ์ ํ
์ฌ์ฉ๋ฐฉ๋ฒ
LIMIT ๊ตฌ๋ ํ์ค์ผ๋ก ์ ์๋ SQL์ด ์๋๋ค..! -> mysql, postgresql์์๋ง ์ง์ํ๋ ๋ฌธ๋ฒ.. LIMIT ๊ตฌ๋ฅผ ๋ถํ๋ ๊ณณ์ SELECT ๋ช ๋ น์์ ์ฌ์ฉํ ์ ์๊ณ ์์น๋ WHERE, ORDER BY ๊ตฌ์ ๋ค์ ์ง์
์ด๋ ๊ฒ ์ฌ๋ฌ ํ์ ๊ฐ์ง๊ณ ์์ด๋ limit์ ํตํด์ ์ํ๋ ์ซ์๋งํผ๋ง ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค
limit๋ฅผ ํตํด์ ๊ฐ๋ค์ ๋ฝ๋ ๊ฒ์ ์ ๋ ฌ๊น์ง ๋ชจ๋ ๋๋ง์น๊ณ ๋์์ผ ์งํ๋๋ ์ผ์ด๊ธฐ ๋๋ฌธ์ ์ ๋ ฌ์ด ๋๊ณ ๋์ ๊ทธ ์ดํ์ ๊ฐ๋ค์ ๊ฐ์ง๊ณ ์ ๋ ฌ์ ํ๋ ๋ฐฉ์์ด๋ค ๊ทธ๋์ ์ค๋ฆ์ฐจ์์ด ์๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ณ๊ฒฝํ๊ณ ํ์๋ฅผ ์ ํํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค
์๋ ๊ฒ no์ ํ ์ค์์ ๊ฐ์ฅ ๋์ no๋ถํฐ 3๊ฐ๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค
์๊น ๋งํ๋๋ก limit๋ mysql, postresql์์๋ง ์ ์ฉ๋๋ ์์ฝ์ด์ธ๋ฐ ๋ด๊ฐ ํ์ฌ์์ ์ฌ์ฉํ๋ ์ค๋ผํด์์๋ ROWNUM์ด๋ผ๋ ์์ฝ์ด๋ฅผ ์ฌ์ฉํ๋ค
ROWNUM์ ํด๋ผ์ด์ธํธ์๊ฒ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋ ๋ ๊ฐ ํ์ ํ ๋น๋๋ ํ ๋ฒํธ์ด๋ค ํ์ง๋ง where๊ตฌ๋ก ์ง์ ํ๊ธฐ ๋๋ฌธ์ ์ ๋ ฌํ๊ธฐ ์ ์ ์ฒ๋ฆฌ๋์ limit๋ฅผ ์ฌ์ฉํ์ ๋์ ๊ฒฐ๊ณผ๊ฐ์ด
๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋๋ฐ ์์ด์ ๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ์๋ ํ๊บผ๋ฒ์ ๋ค ๋ค๊ณ ์์ ๋ฟ๋ฆฌ๋ ๊ฑด ์ฑ๋ฅ์ ์ผ๋ก๋ ์ ๋ง ์ข์ง ์๋ค ๊ทธ๋์ ์ผ๋ฐ์ ์ผ๋ก ํ์ด์ง(paging)์ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ๋๋ ์ ๊ฐ์ ธ์ค๊ณค ํ๋ค
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ทธ๋ฌํ ํ์ด์ง ๊ธฐ๋ฒ์ limit์ ํตํด์ ์ฌ์ฉํด ๋ณผ ์ ์๋ค OFFSET์ด๋ผ๋ ๊ฒ์ ์ฌ์ฉํ ์ ์๋๋ฐ offset์ select์ ์์์ (offset ๋ถํฐ)์ ์ ํ๋ ๊ฒ์ด๋ค
offset์ ๊ธฐ๋ณธ๊ฐ์ 0์ผ๋ก ์ง์ ํ์ง ์์ผ๋ฉด ์ฒ์๋ถํฐ ์์์ ํ๊ฒ ๋๋ค offset์ ๊ฐ์ ์ง์ ํ๋๋ค ์์ด์ ๋ฐฐ์ด ์ธ๋ฑ์ค์ ๊ฐ๋ค ์ฒซ๋ฒ์งธ๊ฐ 0๋ถํฐ ์์ํด์ ํ๋์ฉ ์ฌ๋ผ๊ฐ๋ ๊ตฌ์กฐ์ด๋ผ๋ ์ ์ ๊ธฐ์ตํ์!
์์๋ก ์ฒซ ๋ฒ์งธ ํ์ด์ง์์๋ 0๋ฒ์งธ ๋ฐ์ดํฐ๋ถํฐ 3๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ถ๋ค ํ๋ฉด ์ด๋ ๊ฒ ๋ ๋ฒ์งธ ํ์ด์ง์์๋ 3๋ฒ์งธ ๋ฐ์ดํฐ๋ถํฐ 3๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ถ๋ค ํ๋ฉด ์ด๋ ๊ฒ