์šฐ๊ทœ์ด์ธ์šฐ์œค
Eager To Learn ๐ŸŒŒ
์šฐ๊ทœ์ด์ธ์šฐ์œค
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ๐Ÿก ํ™ˆ
  • ๐Ÿš€ ๊นƒํ—ˆ๋ธŒ
  • โ›… ํƒœ๊ทธ ํด๋ผ์šฐ๋“œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (217)
    • ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป PS (170)
      • JAVA (82)
      • MYSQL (1)
      • Docker (2)
      • PYTHON (24)
      • LeetCode 150 (39)
      • Algorithm ๊ธฐ๋ฒ• (1)
      • ๋ฐ”ํ‚น๋… (21)
    • ๋ธ”๋กœ๊ทธ ์ด์‚ฌ (0)
    • Error (1)
    • CS (15)
      • DataBase (2)
      • OS (7)
      • Network (1)
      • Spring (1)
      • ์ž๋ฃŒ๊ตฌ์กฐ (3)
      • Java (1)
    • Learned (7)
      • Spring (7)
    • ๊ฐœ๋ฐœ์„œ์  (15)
      • ๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ (1)
      • ์˜ค๋ธŒ์ ํŠธ - ์กฐ์˜ํ˜ธ (7)
      • ์นœ์ ˆํ•œ SQL ํŠœ๋‹ (7)
    • ํšŒ๊ณ  (2)
hELLO ยท Designed By ์ •์ƒ์šฐ.
์šฐ๊ทœ์ด์ธ์šฐ์œค
๊ฐœ๋ฐœ์„œ์ /์นœ์ ˆํ•œ SQL ํŠœ๋‹

Where ์กฐ๊ฑด ์ ˆ์—์„œ Between ๊ณผ in ์˜ ์ฐจ์ด

๊ฐœ๋ฐœ์„œ์ /์นœ์ ˆํ•œ SQL ํŠœ๋‹

Where ์กฐ๊ฑด ์ ˆ์—์„œ Between ๊ณผ in ์˜ ์ฐจ์ด

2023. 10. 18. 21:49

์กฐ์‹œํ˜•๋‹˜์˜ ์นœ์ ˆํ•œ SQL ํŠœ๋‹์„ ์ฝ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.


Between ๊ณผ In ์กฐ๊ฑด์ ˆ์˜ ์ธ๋ฑ์Šค ์Šค์บ” ๋ฒ”์œ„ ๋น„๊ตํ•ด๋ณด๊ธฐ

 

์œ„์™€ ๊ฐ™์ด, DEPTNO ์™€ JOB ์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ๊ตฌ์„ฑํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.

 

SELECT
	*
FROM
	TABLE
WHERE
	DEPTNO BETWEEN 10 AND 30
AND
	JOB = 'B'

์œ„์™€ ๊ฐ™์€ ์ฟผ๋ฆฌ๊ฐ€ ์‹คํ–‰๋˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

 

 

๋จผ์ €, DEPTNO๊ฐ€ 10์ด๋ฉด์„œ JOB์ด 'B' ์ธ ๋ ˆ์ฝ”๋“œ์—์„œ ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•˜์—ฌ

 

DEPTNO ๊ฐ€ 30์ด๋ฉด์„œ JOB์ด 'B'๊ฐ€ ์•„๋‹ˆ๊ฒŒ ๋˜๋Š” ๋ ˆ์ฝ”๋“œ ๊นŒ์ง€ ํƒ์ƒ‰ํ•  ๊ฒƒ์ด๋‹ค.

 

์ˆ˜์ง์  ํƒ์ƒ‰์€ ํ•œ๋ฒˆ ์ด๋ฃจ์–ด์ง€์ง€๋งŒ, ์ˆ˜ํ‰์  ํƒ์ƒ‰์ด ๋งŽ์€ ๋ ˆ์ฝ”๋“œ๋ฅผ ํƒ์ƒ‰ํ•˜๊ฒŒ๋œ๋‹ค.

 

๋ฐ˜๋ฉด์—,

 

SELECT
	*
FROM
	TABLE
WHERE
	DEPTNO IN (10,20,30)
AND
	JOB = 'B'

 

โ“ ์œ„์™€ ๊ฐ™์€ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

 

๐Ÿ’ก IN ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜๋ฉด ์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ์ฟผ๋ฆฌ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋ถ„๋ฆฌํ•œ ๋’ค, UNION ํ•˜์—ฌ ์‹คํ–‰์‹œํ‚จ๋‹ค๊ณ  ํ•˜์˜€๋‹ค.

 

์™œ๋ƒํ•˜๋ฉด, OR ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ธ๋ฑ์Šค ์Šค์บ” ์‹œ์ž‘์ ์„ ์ฐพ์„ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ธ๋ฑ์Šค ์Šค์บ”์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

๋”ฐ๋ผ์„œ,

 

SELECT * FROM TABLE WHERE DEPTNO = 10 AND JOB = 'B'
UNION ALL
SELECT * FROM TABLE WHERE DEPTNO = 20 AND JOB = 'B'
UNION ALL
SELECT * FROM TABLE WHERE DEPTNO = 30 AND JOB = 'B'

 

์œ„์™€ ๊ฐ™์€ ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋“ฏ์ด, ์‹คํ–‰๊ณ„ํš์„ ์„ธ์šด๋‹ค.

 

๋”ฐ๋ผ์„œ, ์Šค์บ” ๋ฒ”์œ„๋Š”

 

์œ„์™€ ๊ฐ™์ด ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋˜์–ด, ์ธ๋ฑ์Šค ์Šค์บ” ํšจ์œจ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค.

 

๋”ฐ๋ผ์„œ, ์“ธ๋ชจ์—†๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฝ๋Š” ๋น„ํšจ์œจ์„ ํ”ผํ•  ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค.

 

โ“ ๊ทธ๋ ‡๋‹ค๋ฉด, BETWEEN ์„ IN ์กฐ๊ฑด์œผ๋กœ ๋ฐ”๊พธ๋ฉด ํ•ญ์ƒ ํšจ์œจ์ ์ผ๊นŒ?

๐Ÿšจ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค.

๋งŒ์•ฝ, IN ์— ๋“ค์–ด๊ฐ€๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์ง€๋ฉด, ์ˆ˜์ง์  ํƒ์ƒ‰์ด ๋”์šฑ ๋งŽ์•„์ง„๋‹ค.

 

๋”ฐ๋ผ์„œ, ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๊ฐ€ ์„œ๋กœ ๋งŽ์ด ๋–จ์–ด์ ธ ์žˆ๋Š” ๊ฒฝ์šฐ๋Š”

 

์ค‘๊ฐ„์— ํ•„์š”์—†๋Š” ๋ ˆ์ฝ”๋“œ๋“ค์„ ์ƒ๋žตํ•˜๊ณ  ์ˆ˜์ง์  ํƒ์ƒ‰์œผ๋กœ ์ด๋™ํ•˜๋Š”๊ฒŒ ํšจ์œจ์ ์ด์ง€๋งŒ

 

๋‘ ๋ ˆ์ฝ”๋“œ ๊ฐ„ ์‚ฌ์ด๊ฐ€ ๊ฐ€๊น๋‹ค๋ฉด, IN ๋ฐฉ๋ฒ•์ด ๋” ๋น„ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ’ก ๋”ฐ๋ผ์„œ, ๋ฐ์ดํ„ฐ ๋ถ„ํฌ๋‚˜ ์ˆ˜์ง์  ํƒ์ƒ‰ ๋น„์šฉ์„ ๋”ฐ์ ธ๋ณด๊ณ  ๊ฒฐ์ •ํ•ด์•ผํ•œ๋‹ค.

 

โœ๐Ÿป in ์กฐ๊ฑด์ ˆ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ธ๋ฑ์Šค๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์ด๊ณ , ์›ํ•˜๋Š” ์ธ๋ฑ์Šค๊นŒ์ง€ ์—‘์„ธ์Šค ์กฐ๊ฑด์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ ์ธ๋ฑ์Šค ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

num_index_keys ( table index num ) : num๋ฒˆ์งธ ์ธ๋ฑ์Šค๊นŒ์ง€ ์ธ๋ฑ์Šค ์—‘์„ธ์Šค ์กฐ๊ฑด์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

๊ทธ ์ดํ›„, ์ธ๋ฑ์Šค๋Š” ํ•„ํ„ฐ ์กฐ๊ฑด์œผ๋กœ ์‚ฌ์šฉ๋˜๊ฒŒ๋œ๋‹ค.

๐Ÿ’ก ์ฆ‰, ์ธ๋ฑ์Šค ์—‘์„ธ์Šค ์กฐ๊ฑด์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ธ๋ฑ์Šค๋Š” ์ˆ˜์ง์  ํƒ์ƒ‰์„ ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

๋”ฐ๋ผ์„œ, in ์กฐ๊ฑด์ ˆ์„ ์‚ฌ์šฉํ•  ๋•Œ,

in ์— ์ด์šฉ๋˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ ๋น„๊ต ๋Œ€์ƒ์ด ๋งŽ๊ฑฐ๋‚˜ ์„ ๋‘ ์ธ๋ฑ์Šค ๊ฐ„ ๊ฑฐ๋ฆฌ๊ฐ€ ํฌ์ง€ ์•Š์„ ๋•Œ์—๋Š”

ํ•„ํ„ฐ ์กฐ๊ฑด์œผ๋กœ ์ˆ˜ํ‰ ํƒ์ƒ‰ํ•˜๋Š”๊ฒŒ ํšจ์œจ์ ์ด๋ฏ€๋กœ ์ธ๋ฑ์Šค ์—‘์„ธ์Šค ์กฐ๊ฑด์— ์ œํ•œ์„ ๋‘๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋‹ค.

 

  • Between ๊ณผ In ์กฐ๊ฑด์ ˆ์˜ ์ธ๋ฑ์Šค ์Šค์บ” ๋ฒ”์œ„ ๋น„๊ตํ•ด๋ณด๊ธฐ
'๊ฐœ๋ฐœ์„œ์ /์นœ์ ˆํ•œ SQL ํŠœ๋‹' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • NL ์กฐ์ธ์˜ ์›๋ฆฌ
  • Where ์กฐ๊ฑด ์ ˆ์—์„œ Between ๊ณผ Like
  • ๋ฐฐ์น˜ I/O์™€ ์ธ๋ฑ์Šค๋ฅผ ๋ฏฟ๊ณ  ์ฟผ๋ฆฌ์— ORDER BY๋ฅผ ์ƒ๋žตํ•˜๋ฉด ์•ˆ๋˜๋Š” ์ด์œ 
  • ์ธ๋ฑ์Šค ํŠœ๋‹
์šฐ๊ทœ์ด์ธ์šฐ์œค
์šฐ๊ทœ์ด์ธ์šฐ์œค
๊ฐœ๋ฐœ์ž ๊ฟˆ๋‚˜๋ฌด

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.