sql - deptno/deptno.github.io GitHub Wiki

sql

cursor - λ¬΄ν•œ 슀크둀

  1. limit + offset
  • λŒ€κ·œλͺ¨ ν…Œμ΄λΈ”μ—μ„œ μ„±λŠ₯ μ΄μŠˆκ°€ μžˆμ„ 수 μžˆλ‹€.
  • νŽ˜μ΄μ§€λ„€μ΄μ…˜ ꡬ쑰에 적합
  • λ¬΄ν•œμŠ€ν¬λ‘€ κ΅¬ν˜„μ΄ κ°€λŠ₯
    • 2 λ₯Ό μ“Έ 수 μ—†λŠ” κ²½μš°μ— μ‚¬μš© 적합
  1. limit + order by COLUMN + where < COLUMN
  • λ¬΄ν•œ 슀크둀 ꡬ쑰에 적합
  • order by 에 μ‚¬μš©λ˜λŠ” 컬럼이 limit μ΄μƒμœΌλ‘œ μ€‘λ³΅λ˜λŠ” 경우 λ™μž‘ 이상이 λ°œμƒν•œλ‹€
    • 예λ₯Ό λ“€μ–΄μ„œ rank 둜 μ •λ ¬ν–ˆλŠ”λ° 동일 rank κ°€ limit 개수 이상인 경우 λ¬΄ν•œ 루프
  1. cursor
  • μ»€μ„œ 기반의 컨트둀둜 λ¬΄ν•œμŠ€ν¬λ‘€μ— 적합
  • μœ μ € μ„Έμ…˜λ³„λ‘œ μ»€μ„œκ°€ μƒˆλ‘œ μƒμ„±λ˜μ–΄μ•Όν•˜λŠ”λ° 이 방법을 아직 찾아보지 μ•ŠμŒ

postgresql μ—μ„œ μ‚¬μš©κ°€λŠ₯ ν•œ μ˜΅μ…˜

link