๐ŸŒ 2-1-4. WHERE ์ ˆ

๊ณผ๋ชฉ2. SQL ๊ธฐ๋ณธ๊ณผ ํ™œ์šฉ

์ œ1์žฅ SQL ๊ธฐ๋ณธ

์ œ4์ ˆ WHERE ์ ˆ

1. WHERE ์กฐ๊ฑด์ ˆ ๊ฐœ์š”

์ž๋ฃŒ๋ฅผ ๊ฒ€์ƒ‰ํ•  ๋•Œ SELECT ์ ˆ๊ณผ FROM ์ ˆ๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ์ ์ธ SQL ๋ฌธ์žฅ์„ ๊ตฌ์„ฑํ•œ๋‹ค๋ฉด, ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ชจ๋“  ์ž๋ฃŒ๋“ค์ด ๊ฒฐ๊ณผ๋กœ ์ถœ๋ ฅ๋˜์–ด ์‹ค์ œ๋กœ ์›ํ•˜๋Š” ์ž๋ฃŒ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž๋“ค์€ ์ž์‹ ์ด ์›ํ•˜๋Š” ์ž๋ฃŒ๋งŒ์„ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ SQL ๋ฌธ์žฅ์— WHERE ์ ˆ์„ ์ด์šฉํ•˜์—ฌ ์ž๋ฃŒ๋“ค์— ๋Œ€ํ•˜์—ฌ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค. WHERE ์ ˆ์—๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์กฐ์ธ ์กฐ๊ฑด์„ ๊ธฐ์ˆ ํ•˜๊ฑฐ๋‚˜ ๊ฒฐ๊ณผ๋ฅผ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด์„ ๊ธฐ์ˆ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. WHERE ์ ˆ์˜ JOIN ์กฐ๊ฑด์— ๋Œ€ํ•ด์„œ๋Š” 1์žฅ 9์ ˆ์—์„œ ์„ค๋ช…ํ•˜๊ณ  FROM ์ ˆ์˜ JOIN์— ๋Œ€ํ•ด์„œ๋Š” 2์žฅ 1์ ˆ์—์„œ ์„ค๋ช…ํ•˜๋„๋ก ํ•œ๋‹ค. ํ˜„์‹ค์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋งŽ์€ ์‚ฌ์šฉ์ž๋‚˜ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๋™์‹œ์— ์ ‘์†ํ•˜์—ฌ ๋‹ค๋Ÿ‰์˜ ํŠธ๋žœ์žญ์…˜์„ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋‹ค. WHERE ์กฐ๊ฑด์ ˆ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํ•„์š” ์—†๋Š” ๋งŽ์€ ์ž๋ฃŒ๋“ค์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ๋ถ€ํ„ฐ ์š”์ฒญํ•˜๋Š” SQL ๋ฌธ์žฅ์€ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š” ์„œ๋ฒ„์˜ CPU๋‚˜ MEMORY์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ ์ž์›(Resources)๋“ค์„ ๊ณผ๋‹คํ•˜๊ฒŒ ์‚ฌ์šฉํ•œ๋‹ค. ๋˜ํ•œ ๋งŽ์€ ์‚ฌ์šฉ์ž๋“ค์˜ QUERY์— ๋Œ€ํ•ด ๋ฐ”๋กœ๋ฐ”๋กœ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ์ง€ ๋ชปํ•˜๊ฒŒ ๋˜๊ณ , ๋˜ํ•œ ๊ฒ€์ƒ‰๋œ ๋งŽ์€ ์ž๋ฃŒ๋“ค์ด ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ์ „๋‹ฌ๋จ์œผ๋กœ์จ ๋ฌธ์ œ์ ๋“ค์„ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ์ ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด WHERE ์ ˆ์— ์กฐ๊ฑด์ด ์—†๋Š” FTS(Full Table Scan) ๋ฌธ์žฅ์€ SQL ํŠœ๋‹์˜ 1์ฐจ์ ์ธ ๊ฒ€ํ†  ๋Œ€์ƒ์ด ๋œ๋‹ค. (FTS๊ฐ€ ๋ฌด์กฐ๊ฑด ๋‚˜์œ ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋“ฑ์„ ์ด์šฉํ•ด ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๋‹ค.) ๊ธฐ๋ณธ์ ์ธ SQL ๋ฌธ์žฅ์€ Oracle์˜ ๊ฒฝ์šฐ ํ•„์ˆ˜์ ์œผ๋กœ SELECT ์ ˆ๊ณผ FROM ์ ˆ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. SQL Server, Sybase ๋ฌธ์žฅ์€ SELECT ๋ชฉ๋ก์— ์ƒ์ˆ˜, ๋ณ€์ˆ˜ ๋ฐ ์‚ฐ์ˆ ์‹(์—ด ์ด๋ฆ„ ์—†์ด)๋งŒ ํฌํ•จ๋˜๋Š” ๊ฒฝ์šฐ๋Š” FROM ์ ˆ์ด ํ•„์š” ์—†์ง€๋งŒ, ํ…Œ์ด๋ธ”์˜ ์นผ๋Ÿผ์ด ์‚ฌ์šฉ๋œ ๊ฒฝ์šฐ๋Š” FROM ์ ˆ์ด ํ•„์š”ํ•˜๋‹ค. WHERE ์ ˆ์€ ์กฐํšŒํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ์— ํŠน์ • ์กฐ๊ฑด์„ ๋ถ€์—ฌํ•  ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— FROM ์ ˆ ๋’ค์— ์˜ค๊ฒŒ ๋œ๋‹ค.

SELECT [DISTINCT/ALL]
      ์นผ๋Ÿผ๋ช… [ALIAS๋ช…] 
 FROM ํ…Œ์ด๋ธ”๋ช…
WHERE ์กฐ๊ฑด์‹;

WHERE ์ ˆ์€ FROM ์ ˆ ๋‹ค์Œ์— ์œ„์น˜ํ•˜๋ฉฐ, ์กฐ๊ฑด์‹์€ ์•„๋ž˜ ๋‚ด์šฉ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

  • ์นผ๋Ÿผ(Column)๋ช… (๋ณดํ†ต ์กฐ๊ฑด์‹์˜ ์ขŒ์ธก์— ์œ„์น˜)

  • ๋น„๊ต ์—ฐ์‚ฐ์ž

  • ๋ฌธ์ž, ์ˆซ์ž, ํ‘œํ˜„์‹ (๋ณดํ†ต ์กฐ๊ฑด์‹์˜ ์šฐ์ธก์— ์œ„์น˜)

  • ๋น„๊ต ์นผ๋Ÿผ๋ช… (JOIN ์‚ฌ์šฉ์‹œ)

2. ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜

WHERE ์ ˆ์— ์กฐ๊ฑด์‹์„ ์‚ฌ์šฉํ•  ๋•Œ, ์‚ฌ์šฉ๋˜๋Š” ๋น„๊ต ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณธ๋‹ค. ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ ์ „์— ์œ„์—์„œ ๋‚˜์™”๋˜ ์กฐ๊ฑด์„ ์กฐ๊ธˆ ๋” ๋ณต์žกํ•˜๊ฒŒ ๋ฐ”๊พธ์–ด ๋ณธ๋‹ค.

K-๋ฆฌ๊ทธ ์ผ๋ถ€ ์„ ์ˆ˜๋“ค์˜ ์ด๋ฆ„๊ณผ ํฌ์ง€์…˜, ๋ฐฑ๋„˜๋ฒ„๋ฅผ ์•Œ๊ณ  ์‹ถ๋‹ค. ์กฐ๊ฑด์€ ์†Œ์†ํŒ€์ด ์‚ผ์„ฑ๋ธ”๋ฃจ์œ™์ฆˆ์ด๊ฑฐ๋‚˜ ์ „๋‚จ๋“œ๋ž˜๊ณค์ฆˆ์— ์†Œ์†๋œ ์„ ์ˆ˜๋“ค ์ค‘์—์„œ ํฌ์ง€์…˜์ด ๋ฏธ๋“œํ•„๋”(MF:Mid Fielder) ์ด๋ฉด์„œ, ํ‚ค๋Š” 170 ์„ผํ‹ฐ๋ฏธํ„ฐ ์ด์ƒ, 180 ์ดํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

์œ„์˜ ์š”๊ตฌ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•˜๋Š” Query ๋ฌธ์žฅ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž๋“ค์„ ์‚ฌ์šฉํ•ด์•ผ๋งŒ ํ•œ๋‹ค. WHERE ์ ˆ์— ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž๋Š” 3๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค.

  • ๋น„๊ต ์—ฐ์‚ฐ์ž (๋ถ€์ • ๋น„๊ต ์—ฐ์‚ฐ์ž ํฌํ•จ)

  • SQL ์—ฐ์‚ฐ์ž (๋ถ€์ • SQL ์—ฐ์‚ฐ์ž ํฌํ•จ)

  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์‚ดํŽด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ๊ด„ํ˜ธ๋กœ ๋ฌถ์€ ์—ฐ์‚ฐ์ด ์ œ์ผ ๋จผ์ € ์—ฐ์‚ฐ ์ฒ˜๋ฆฌ๋œ๋‹ค.

  • ์—ฐ์‚ฐ์ž๋“ค ์ค‘์—๋Š” ๋ถ€์ • ์—ฐ์‚ฐ์ž(NOT)๊ฐ€ ๋จผ์ € ์ฒ˜๋ฆฌ๋˜๊ณ ,

  • ๋น„๊ต ์—ฐ์‚ฐ์ž(=,>,>=,<,<=), SQL ๋น„๊ต ์—ฐ์‚ฐ์ž(BETWEEN a AND b, IN (list), LIKE, IS NULL)๊ฐ€ ์ฒ˜๋ฆฌ๋˜๊ณ ,

  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ์ค‘์—์„œ๋Š” AND, OR์˜ ์ˆœ์œผ๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค.

๋งŒ์ผ ์ด๋Ÿฌํ•œ ์—ฐ์‚ฐ์— ์žˆ์–ด์„œ ์—ฐ์‚ฐ์ž๋“ค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์—ผ๋‘์— ๋‘์ง€ ์•Š๊ณ  WHERE ์ ˆ์„ ์ž‘์„ฑํ•œ๋‹ค๋ฉด ํ…Œ์ด๋ธ”์—์„œ ์ž๊ธฐ๊ฐ€ ์›ํ•˜๋Š” ์ž๋ฃŒ๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜๊ฑฐ๋‚˜, ํ˜น์€ ํ‹€๋ฆฐ ์ž๋ฃŒ์ธ์ง€๋„ ๋ชจ๋ฅธ ์ฑ„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์‹ค์ˆ˜ํ•˜๊ธฐ ์‰ฌ์šด ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์˜ ๊ฒฝ์šฐ ๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ๊ณ ํ•œ๋‹ค.

3. ๋น„๊ต ์—ฐ์‚ฐ์ž

๋น„๊ต ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜๋Š” [ํ‘œ โ…ก-1-17]๊ณผ ๊ฐ™์œผ๋ฉฐ, ๋น„๊ต ์—ฐ์‚ฐ์ž๋“ค์„ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

์•ž์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์ ์šฉํ•˜์—ฌ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

์†Œ์†ํŒ€์ด ์‚ผ์„ฑ๋ธ”๋ฃจ์œ™์ฆˆ์ด๊ฑฐ๋‚˜ ์ „๋‚จ๋“œ๋ž˜๊ณค์ฆˆ์— ์†Œ์†๋œ ์„ ์ˆ˜๋“ค์ด์–ด์•ผ ํ•˜๊ณ , ํฌ์ง€์…˜์ด ๋ฏธ๋“œํ•„๋”(MF:Midfielder)์ด์–ด์•ผ ํ•œ๋‹ค. ํ‚ค๋Š” 170 ์„ผํ‹ฐ๋ฏธํ„ฐ ์ด์ƒ์ด๊ณ  180 ์ดํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

  1. ์†Œ์†ํŒ€์ฝ”๋“œ = ์‚ผ์„ฑ๋ธ”๋ฃจ์œ™์ฆˆํŒ€ ์ฝ”๋“œ(K02)

  2. ์†Œ์†ํŒ€์ฝ”๋“œ = ์ „๋‚จ๋“œ๋ž˜๊ณค์ฆˆํŒ€ ์ฝ”๋“œ(K07)

  3. ํฌ์ง€์…˜ = ๋ฏธ๋“œํ•„๋” ์ฝ”๋“œ(MF)

  4. ํ‚ค >= 170 ์„ผํ‹ฐ๋ฏธํ„ฐ

  5. ํ‚ค <= 180 ์„ผํ‹ฐ๋ฏธํ„ฐ

๊ฐ๊ฐ์˜ ์˜ˆ๋ฅผ ๋ณด๋ฉด ๋น„๊ต ์—ฐ์‚ฐ์ž๋กœ ์†Œ์†ํŒ€, ํฌ์ง€์…˜, ํ‚ค์™€ ๊ฐ™์€ ์นผ๋Ÿผ(Column)๋“ค์„ ํŠน์ •ํ•œ ๊ฐ’๋“ค๊ณผ ์กฐ๊ฑด์„ ๋น„๊ตํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

[์˜ˆ์ œ] ์ฒซ ๋ฒˆ์งธ ์š”๊ตฌ ์‚ฌํ•ญ์ธ ์†Œ์†ํŒ€์ด ์‚ผ์„ฑ๋ธ”๋ฃจ์œ™์ฆˆ๋ผ๋Š” ์กฐ๊ฑด์„ WHERE ์กฐ๊ฑด์ ˆ๋กœ ์˜ฎ๊ฒจ์„œ SQL ๋ฌธ์žฅ์„ ์™„์„ฑํ•˜์—ฌ ์‹คํ–‰ํ•œ๋‹ค.

[์˜ˆ์ œ]

[์‹คํ–‰ ๊ฒฐ๊ณผ]

WHERE TEAM_ID = K02

  • 3ํ–‰์— ์˜ค๋ฅ˜: ERROR: ์—ด๋ช…์ด ๋ถ€์ ํ•ฉํ•˜๋‹ค.

์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” "์—ด(COLUMN)๋ช…์ด ๋ถ€์ ํ•ฉํ•˜๋‹ค."๋ผ๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์ด๊ณ  SQL ๋ฌธ์žฅ์˜ ์„ธ ๋ฒˆ์งธ ์ค„์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๊ณ  ๋‚˜์™€ ์žˆ๋‹ค. TEAM_ID๋ผ๋Š” ํŒ€๋ช…์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ CHAR(3)์ธ๋ฐ ๋น„๊ต ์—ฐ์‚ฐ์ž ์˜ค๋ฅธ์ชฝ์— K02์˜ ๊ฐ’์„ ์ž‘์€๋”ฐ์˜ดํ‘œ(' ')๋‚˜ ํฐ๋”ฐ์˜ดํ‘œ(" ")์™€ ๊ฐ™์€ ์ธ์šฉ ๋ถ€ํ˜ธ๋กœ ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ์ด๋‹ค. CHAR ๋ณ€์ˆ˜๋‚˜ VARCHAR2์™€ ๊ฐ™์€ ๋ฌธ์žํ˜• ํƒ€์ž…์„ ๊ฐ€์ง„ ์นผ๋Ÿผ์„ ํŠน์ • ๊ฐ’๊ณผ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ธ์šฉ ๋ถ€ํ˜ธ(์ž‘์€๋”ฐ์˜ดํ‘œ, ํฐ๋”ฐ์˜ดํ‘œ)๋กœ ๋ฌถ์–ด์„œ ๋น„๊ต ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ NUMERIC๊ณผ ๊ฐ™์€ ์ˆซ์žํ˜• ํ˜•ํƒœ์˜ ๊ฐ’์€ ์ธ์šฉ๋ถ€ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

[์˜ˆ์ œ] ์ฒซ ๋ฒˆ์งธ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ˆ˜์ •ํ•˜์—ฌ ๋‹ค์‹œ ์‹คํ–‰ํ•œ๋‹ค.

[์˜ˆ์ œ]

[์‹คํ–‰ ๊ฒฐ๊ณผ]

์„ ์ˆ˜์ด๋ฆ„
ํฌ์ง€์…˜
๋ฐฑ๋„˜๋ฒ„
ํ‚ค

๊น€์„ฑํ™˜

DF

5

183

๊ฐ€๋น„

MF

10

177

๊ฐ•๋Œ€ํฌ

MF

26

174

๊ณ ์ข…์ˆ˜

MF

22

176

๊ณ ์ฐฝ

F

4

175

์ •์ค€

MF

44

170

์ •์ง„์šฐ

DF

7

179

๋ฐ๋‹ˆ์Šค

FW

11

176

์„œ์ •์›

FW

14

173

๏ผš

๏ผš

๏ผš

๏ผš

10 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

[์˜ˆ์ œ] ์„ธ ๋ฒˆ์งธ ์š”๊ตฌ ์‚ฌํ•ญ์ธ ํฌ์ง€์…˜์ด ๋ฏธ๋“œํ•„๋”(MF)์ธ ์กฐ๊ฑด์„ WHERE ์กฐ๊ฑด์ ˆ๋กœ ์˜ฎ๊ฒจ์„œ SQL ๋ฌธ์žฅ์„ ์™„์„ฑํ•˜์—ฌ ์‹คํ–‰ํ•œ๋‹ค.

[์˜ˆ์ œ]

[์‹คํ–‰ ๊ฒฐ๊ณผ]

์„ ์ˆ˜์ด๋ฆ„
ํฌ์ง€์…˜
๋ฐฑ๋„˜๋ฒ„
ํ‚ค

๊ฐ€๋น„

MF

10

177

๊ฐ•๋Œ€ํฌ

MF

26

174

๊ณ ์ข…์ˆ˜

MF

22

176

๊ณ ์ฐฝํ˜„

MF

8

170

์ •๊ธฐ๋ฒ”

MF

28

173

์ •๋™ํ˜„

MF

25

175

์ •๋‘ํ˜„

MF

4

175

์ •์ค€

MF

44

170

์˜ค๊ทœ์ฐฌ

MF

24

178

์œค์›์ผ

MF

45

176

์žฅ์„ฑ์ฒ 

MF

27

176

๏ผš

๏ผš

๏ผš

๏ผš

12 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ ๋ฌธ์ž ์œ ํ˜•๊ฐ„์˜ ๋น„๊ต ์กฐ๊ฑด์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๋Š” [ํ‘œ โ…ก-1-18]๊ณผ ๊ฐ™์ด ์ฒ˜๋ฆฌํ•œ๋‹ค.

[์˜ˆ์ œ] ๋„ค ๋ฒˆ์งธ ์š”๊ตฌ ์‚ฌํ•ญ์ธ "ํ‚ค๊ฐ€ 170 ์„ผํ‹ฐ๋ฏธํ„ฐ ์ด์ƒ"์ธ ์กฐ๊ฑด๋„ WHERE ์ ˆ๋กœ ์˜ฎ๊ฒจ์„œ SQL ๋ฌธ์žฅ์„ ์™„์„ฑํ•˜์—ฌ ์‹คํ–‰ํ•œ๋‹ค.

[์˜ˆ์ œ]

[์‹คํ–‰ ๊ฒฐ๊ณผ]

์„ ์ˆ˜์ด๋ฆ„
ํฌ์ง€์…˜
๋ฐฑ๋„˜๋ฒ„
ํ‚ค

๊น€์„ฑํ™˜

DF

5

183

๊ฐ€๋น„

MF

10

177

๊ฐ•๋Œ€ํฌ

MF

26

174

๊ณ ์ข…์ˆ˜

MF

22

176

๊ณ ์ฐฝํ˜„

MF

8

170

์ •๊ธฐ๋ฒ”

MF

28

173

์ •๋™ํ˜„

MF

25

175

์ •๋‘ํ˜„

MF

4

175

์ •์ค€

MF

44

170

์ •์ง„์šฐ

DF

7

179

๋ฐ๋‹ˆ์Šค

FW

11

176

๏ผš

๏ผš

๏ผš

๏ผš

12 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ž ์œ ํ˜• ์นผ๋Ÿผ์˜ ๊ฒฝ์šฐ WHERE TEAM_ID = K02 ์‚ฌ๋ก€์—์„œ ' ' ํ‘œ์‹œ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์ง€๋งŒ, ์ˆซ์ž ์œ ํ˜• ์นผ๋Ÿผ์˜ ๊ฒฝ์šฐ ์ˆซ์ž๋กœ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์—ด(Alpha Numeric)๊ณผ ๋น„๊ต๋˜๋ฉด ์ƒ๋Œ€ ํƒ€์ž…์„ ์ˆซ์ž ํƒ€์ž…์œผ๋กœ ๋ฐ”๊พธ์–ด ๋น„๊ตํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด [์˜ˆ์ œ]์˜ WHERE HEIGHT >= 170 ์กฐ๊ฑด์„ WHERE HEIGHT >= '170' ์ด๋ผ๊ณ  ํ‘œํ˜„ํ•˜๋”๋ผ๋„, HEIGHT๋ผ๋Š” ์นผ๋Ÿผ์ด ์ˆซ์ž ์œ ํ˜•์˜ ๋ณ€์ˆ˜์ด๋ฏ€๋กœ ๋‚ด๋ถ€์ ์œผ๋กœ '170'์ด๋ผ๋Š” ๋ฌธ์ž์—ด์„ ์ˆซ์ž ์œ ํ˜• 170์œผ๋กœ ๋ฐ”๊พธ์–ด ์ฒ˜๋ฆฌํ•œ๋‹ค.

4. SQL ์—ฐ์‚ฐ์ž

SQL ์—ฐ์‚ฐ์ž๋Š” SQL ๋ฌธ์žฅ์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ๊ธฐ๋ณธ์ ์œผ๋กœ ์˜ˆ์•ฝ๋˜์–ด ์žˆ๋Š” ์—ฐ์‚ฐ์ž๋กœ์„œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ๋Œ€ํ•ด์„œ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•œ 4๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค.

์•ž์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ SQL ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์ ์šฉํ•˜์—ฌ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

  1. ์†Œ์†ํŒ€์ฝ”๋“œ IN (์‚ผ์„ฑ๋ธ”๋ฃจ์œ™์ฆˆ ์ฝ”๋“œ(K02), ์ „๋‚จ๋“œ๋ž˜๊ณค์ฆˆ ์ฝ”๋“œ(K07))

  2. ํฌ์ง€์…˜ LIKE ๋ฏธ๋“œํ•„๋”(MF)

  3. ํ‚ค BETWEEN 170 ์„ผํ‹ฐ๋ฏธํ„ฐ AND 180 ์„ผํ‹ฐ๋ฏธํ„ฐ

  • IN (list) ์—ฐ์‚ฐ์ž

[์˜ˆ์ œ] ์†Œ์†ํŒ€ ์ฝ”๋“œ์™€ ๊ด€๋ จ๋œ IN (list) ํ˜•ํƒœ์˜ SQL ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ WHERE ์ ˆ์— ์‚ฌ์šฉํ•œ๋‹ค.

[์˜ˆ์ œ]

[์‹คํ–‰ ๊ฒฐ๊ณผ]

์„ ์ˆ˜์ด๋ฆ„
ํฌ์ง€์…˜
๋ฐฑ๋„˜๋ฒ„
ํ‚ค

๋ฐ๋‹ˆ์Šค

FW

11

176

์„œ์ •์›

FW

14

173

์†๋Œ€ํ˜ธ

DF

17

186

์˜ค๊ทœ์ฐฌ

MF

24

178

์œค์›์ผ

MF

45

176

๊น€๋™์šฑ

MF

40

176

๊น€ํšŒํƒ

DF

์„œํ˜„์˜ฅ

DF

์ •์ƒํ˜ธ

DF

์ตœ์ฒ ์šฐ

DF

์ •์˜๊ด‘

GK

41

185

๏ผš

๏ผš

๏ผš

๏ผš

10 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

[์˜ˆ์ œ] ์‚ฌ์› ํ…Œ์ด๋ธ”์—์„œ JOB์ด MANAGER์ด๋ฉด์„œ 20๋ฒˆ ๋ถ€์„œ์— ์†ํ•˜๊ฑฐ๋‚˜, JOB์ด CLERK์ด๋ฉด์„œ 30๋ฒˆ ๋ถ€์„œ์— ์†ํ•˜๋Š” ์‚ฌ์›์˜ ์ •๋ณด๋ฅผ IN ์—ฐ์‚ฐ์ž์˜ ๋‹ค์ค‘ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ด์šฉํ•ด ์ถœ๋ ฅํ•˜๋ผ.

[์˜ˆ์ œ]

[์‹คํ–‰ ๊ฒฐ๊ณผ]

ENAME
JOB
DEPTNO

JONES

MANAGER

20

JAMES

CLERK

30

2 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋“ค์ด ์ž˜ ๋ชจ๋ฅด๊ณ  ์žˆ๋Š” ๋‹ค์ค‘ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ด์šฉํ•œ IN ์—ฐ์‚ฐ์ž๋Š” SQL ๋ฌธ์žฅ์„ ์งง๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋ฉด์„œ๋„ ์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ๋„ ์žฅ์ ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋งค์šฐ ์œ ์šฉํ•œ ์—ฐ์‚ฐ์ž์ด๋ฏ€๋กœ ์ ๊ทน์ ์ธ ์‚ฌ์šฉ์„ ๊ถŒ๊ณ ํ•œ๋‹ค. ๋‹ค๋งŒ, ์•„๋ž˜ SQL ๋ฌธ์žฅ๊ณผ๋Š” ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜๋ฏ€๋กœ ์šฉ๋„๋ฅผ ๊ตฌ๋ถ„ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

[์˜ˆ์ œ]

[์‹คํ–‰ ๊ฒฐ๊ณผ]

ENAME
JOB
DEPTNO

SMITH

CLERK

20

JONES

MANAGER

20

BLAKE

MANAGER

30

ADAMS

CLERK

20

JAMES

CLERK

30

5 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • LIKE ์—ฐ์‚ฐ์ž

[์˜ˆ์ œ] ์š”๊ตฌ ์‚ฌํ•ญ์˜ ๋‘ ๋ฒˆ์งธ ์กฐ๊ฑด์— ๋Œ€ํ•ด์„œ LIKE ์—ฐ์‚ฐ์ž๋ฅผ WHERE ์ ˆ์— ์ ์šฉํ•ด์„œ ์‹คํ–‰ํ•œ๋‹ค.

[์˜ˆ์ œ]

[์˜ˆ์ œ]

[์‹คํ–‰ ๊ฒฐ๊ณผ]

์„ ์ˆ˜์ด๋ฆ„
ํฌ์ง€์…˜
๋ฐฑ๋„˜๋ฒ„
ํ‚ค

๊ฐ€๋น„

MF

10

177

๊ฐ•๋Œ€ํฌ

MF

26

174

๊ณ ์ข…์ˆ˜

MF

22

176

๊ณ ์ฐฝํ˜„

MF

8

170

์ •๊ธฐ๋ฒ”

MF

28

173

์ •๋™ํ˜„

MF

25

175

์ •๋‘ํ˜„

MF

4

175

์ •์ค€

MF

44

170

๏ผš

๏ผš

๏ผš

๏ผš

9 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

LIKE์˜ ์‚ฌ์ „์  ์˜๋ฏธ๋Š” '~์™€ ๊ฐ™๋‹ค'์ด๋‹ค. ๋”ฐ๋ผ์„œ ์œ„์™€ ๊ฐ™์€ ๊ฒฝ์šฐ๋ผ๋ฉด ๋น„๊ต ์—ฐ์‚ฐ์ž์ธ '='์„ ์‚ฌ์šฉํ•ด์„œ ์ž‘์„ฑํ•ด๋„ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งŒ์•ฝ "์žฅ"์”จ ์„ฑ์„ ๊ฐ€์ง„ ์„ ์ˆ˜๋“ค์„ ์กฐํšŒํ•  ๊ฒฝ์šฐ๋Š” ์–ด๋–ป๊ฒŒ ํ• ๊นŒ? ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ LIKE ์—ฐ์‚ฐ์ž์—์„œ๋Š” ์™€์ผ๋“œ์นด๋“œ(WildCard)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์™€์ผ๋“œ์นด๋“œ(WildCard)๋ž€ ํ•œ ๊ฐœ ํ˜น์€ 0๊ฐœ ์ด์ƒ์˜ ๋ฌธ์ž๋ฅผ ๋Œ€์‹ ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํŠน์ˆ˜ ๋ฌธ์ž๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์ด๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ SQL ๋ฌธ์žฅ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ŠคํŠธ๋ง(STRING) ๊ฐ’์œผ๋กœ ์šฉ์ดํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

[์˜ˆ์ œ] "์žฅ"์”จ ์„ฑ์„ ๊ฐ€์ง„ ์„ ์ˆ˜๋“ค์˜ ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜๋Š” WHERE ์ ˆ์„ ์ž‘์„ฑํ•œ๋‹ค.

[์˜ˆ์ œ]

[์‹คํ–‰ ๊ฒฐ๊ณผ]

์„ ์ˆ˜์ด๋ฆ„
ํฌ์ง€์…˜
๋ฐฑ๋„˜๋ฒ„
ํ‚ค

์žฅ์„ฑ์ฒ 

MF

27

176

์žฅ์œค์ •

DF

17

173

์žฅ์„œ์—ฐ

FW

7

180

์žฅ์žฌ์šฐ

FW

12

172

์žฅ๋Œ€์ผ

DF

7

184

์žฅ๊ธฐ๋ด‰

FW

12

180

์žฅ์ฒ ์šฐ

DF

7

172

์žฅํ˜•์„

DF

36

181

์žฅ๊ฒฝ์ง„

DF

34

184

์žฅ์„ฑ์šฑ

MF

19

174

์žฅ์ฒ ๋ฏผ

MF

24

179

์žฅ๊ฒฝํ˜ธ

MF

39

174

์žฅ๋™ํ˜„

FW

39

178

13 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • BETWEEN a AND b ์—ฐ์‚ฐ์ž

[์˜ˆ์ œ] ์„ธ ๋ฒˆ์งธ๋กœ ํ‚ค๊ฐ€ 170 ์„ผํ‹ฐ๋ฏธํ„ฐ ์ด์ƒ 180์„ผํ‹ฐ๋ฏธํ„ฐ ์ดํ•˜์ธ ์„ ์ˆ˜๋“ค์˜ ์ •๋ณด๋ฅผ BETWEEN a AND b ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ WHERE ์ ˆ์„ ์™„์„ฑํ•œ๋‹ค.

[์˜ˆ์ œ]

BETWEEN a AND b๋Š” ๋ฒ”์œ„์—์„œ 'a'์™€ 'b'์˜ ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ๋ฒ”์œ„๋ฅผ ๋งํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

[์‹คํ–‰ ๊ฒฐ๊ณผ]

์„ ์ˆ˜์ด๋ฆ„
ํฌ์ง€์…˜
๋ฐฑ๋„˜๋ฒ„
ํ‚ค

์žฅ์ฒ ์šฐ

DF

7

172

ํ™๊ด‘์ฒ 

DF

4

172

๊ฐ•์ •ํ›ˆ

MF

38

175

๊ณต์˜ค๊ท 

MF

22

177

์ •๊ตญ์ง„

MF

16

172

์ •๋™์„ 

MF

9

170

์ตœ๊ฒฝ๊ทœ

MF

10

177

์ตœ๋‚ด์ฒ 

MF

24

177

๋ฐฐ์„ฑ์žฌ

MF

28

178

์ƒด

MF

25

174

๊น€๊ด€์šฐ

MF

8

175

๏ผš

๏ผš

๏ผš

๏ผš

12 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • IS NULL ์—ฐ์‚ฐ์ž

NULL(ASCII 00)์€ ๊ฐ’์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ํ™•์ •๋˜์ง€ ์•Š์€ ๊ฐ’์„ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์–ด๋–ค ๊ฐ’๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ์ž‘์ง€๋„ ์•Š๊ณ  ' '(๊ณต๋ฐฑ, ASCII 32)์ด๋‚˜ 0(Zero, ASCII 48)๊ณผ ๋‹ฌ๋ฆฌ ๋น„๊ต ์ž์ฒด๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ’์ธ ๊ฒƒ์ด๋‹ค. ์—ฐ์‚ฐ ๊ด€๋ จ NULL์˜ ํŠน์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • NULL ๊ฐ’๊ณผ์˜ ์ˆ˜์น˜์—ฐ์‚ฐ์€ NULL ๊ฐ’์„ ๋ฆฌํ„ดํ•œ๋‹ค. - NULL ๊ฐ’๊ณผ์˜ ๋น„๊ต์—ฐ์‚ฐ์€ ๊ฑฐ์ง“(FALSE)์„ ๋ฆฌํ„ดํ•œ๋‹ค. - ์–ด๋–ค ๊ฐ’๊ณผ ๋น„๊ตํ•  ์ˆ˜๋„ ์—†์œผ๋ฉฐ, ํŠน์ • ๊ฐ’๋ณด๋‹ค ํฌ๋‹ค, ์ ๋‹ค๋ผ๊ณ  ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋‹ค.

๋”ฐ๋ผ์„œ NULL ๊ฐ’์˜ ๋น„๊ต๋Š” ๋น„๊ต ์—ฐ์‚ฐ์ž์ธ "=", ">", ">=", "<", "="๋ฅผ ํ†ตํ•ด์„œ ๋น„๊ตํ•  ์ˆ˜๋„ ์—†๊ณ , ๋งŒ์ผ ๋น„๊ต ์—ฐ์‚ฐ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ๊ฒฐ๊ณผ๋Š” ๊ฑฐ์ง“(FALSE)์„ ๋ฆฌํ„ดํ•˜๊ณ , ์ˆ˜์น˜ ์—ฐ์‚ฐ์ž(+,-,*,/ ๋“ฑ)๋ฅผ ํ†ตํ•ด์„œ NULL ๊ฐ’๊ณผ ์—ฐ์‚ฐ์„ ํ•˜๊ฒŒ ๋˜๋ฉด NULL ๊ฐ’์„ ๋ฆฌํ„ดํ•œ๋‹ค. NULL ๊ฐ’์˜ ๋น„๊ต ์—ฐ์‚ฐ์€ IS NULL, IS NOT NULL ์ด๋ผ๋Š” ์ •ํ•ด์ง„ ๋ฌธ๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ์ œ๋Œ€๋กœ ๋œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

[์˜ˆ์ œ]

์„ ํƒ๋œ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์—†๋‹ค.

[์˜ˆ์ œ]์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋กœ "์„ ํƒ๋œ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์—†๋‹ค."๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋˜์—ˆ๋‹ค. ์•ž์—์„œ ์‚ดํŽด๋ณธ ๋Œ€๋กœ WHERE ์ ˆ์—์„œ POSITION = NULL์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ๋ฌธ๋ฒ• ์—๋Ÿฌ๊ฐ€ ๋‚˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ WHERE ์ ˆ์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“(FALSE)์ด ๋˜์–ด WHERE ์ ˆ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๊ฑด๋„ ์–ป์ง€ ๋ชปํ•˜๊ฒŒ ๋œ ๊ฒƒ์œผ๋กœ ์˜๋ฏธ ์—†๋Š” SQL์ด ๋˜๊ณ  ๋ง์•˜๋‹ค.

[์˜ˆ์ œ] POSITION ์นผ๋Ÿผ(Column) ๊ฐ’์ด NULL ๊ฐ’์ธ์ง€๋ฅผ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” IS NULL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์ด SQL ๋ฌธ์žฅ์„ ์ˆ˜์ •ํ•˜์—ฌ ์‹คํ–‰ํ•œ๋‹ค.

[์˜ˆ์ œ]

[์‹คํ–‰ ๊ฒฐ๊ณผ]

์„ ์ˆ˜์ด๋ฆ„
ํฌ์ง€์…˜
TEAM_ID

์ •ํ•™๋ฒ”

K08

์•ˆ์ต์ˆ˜

K08

์ฐจ์ƒ๊ด‘

K08

3 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

5. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ๋น„๊ต ์—ฐ์‚ฐ์ž๋‚˜ SQL ๋น„๊ต ์—ฐ์‚ฐ์ž๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด๋“ค์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. [ํ‘œ โ…ก-1-21]์šธ ๋ณด๊ณ  ์‹ค์ œ๋กœ ์ ์šฉ๋˜๋Š” ์˜ˆ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•œ๋‹ค.

[์˜ˆ์ œ] "์†Œ์†์ด ์‚ผ์„ฑ๋ธ”๋ฃจ์œ™์ฆˆ"์ธ ์กฐ๊ฑด๊ณผ "ํ‚ค๊ฐ€ 170 ์„ผํ‹ฐ๋ฏธํ„ฐ ์ด์ƒ"์ธ ์กฐ๊ฑด์„ ์—ฐ๊ฒฐํ•ด ๋ณด๋ฉด "์†Œ์†์ด ์‚ผ์„ฑ๋ธ”๋ฃจ์œ™์ฆˆ์ด๊ณ  ํ‚ค๊ฐ€ 170 ์„ผํ‹ฐ๋ฏธํ„ฐ ์ด์ƒ์ธ ์กฐ๊ฑด์„ ๊ฐ€์ง„ ์„ ์ˆ˜๋“ค์˜ ์ž๋ฃŒ๋ฅผ ์กฐํšŒ"ํ•˜๋Š” WHERE ์ ˆ์€ ์™„์„ฑํ•œ๋‹ค.

[์˜ˆ์ œ]

[์‹คํ–‰ ๊ฒฐ๊ณผ]

์„ ์ˆ˜์ด๋ฆ„
ํฌ์ง€์…˜
๋ฐฑ๋„˜๋ฒ„
ํ‚ค

๊น€๋ฐ˜์ฝ”๋น„

MF

47

185

๊น€์„ ์šฐ

FW

33

174

๊น€์—ฌ์„ฑ

MF

36

179

๊น€์šฉ์šฐ

FW

27

175

๊น€์ข…๋ฏผ

MF

30

174

๋ฐ•์šฉํ›ˆ

MF

9

175

๊น€๋งŒ๊ทผ

FW

34

177

๊น€์žฌ๋ฏผ

MF

35

180

๊น€ํ˜„๋‘

MF

12

176

์ด์„ฑ์šฉ

DF

20

173

ํ•˜ํƒœ๊ทผ

MF

29

182

๏ผš

๏ผš

๏ผš

๏ผš

12 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

45๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ๋‹ค

[์˜ˆ์ œ] "์†Œ์†์ด ์‚ผ์„ฑ๋ธ”๋ฃจ์œ™์ฆˆ์ด๊ฑฐ๋‚˜ ์ „๋‚จ๋“œ๋ž˜๊ณค์ฆˆ"์ธ ์กฐ๊ฑด์„ SQL ๋น„๊ต ์—ฐ์‚ฐ์ž๋กœ, "ํฌ์ง€์…˜์ด ๋ฏธ๋“œํ•„๋”(MF)"์ธ ์กฐ๊ฑด์„ ๋น„๊ต ์—ฐ์‚ฐ์ž๋กœ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋กœ ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค.

[์˜ˆ์ œ]

[์‹คํ–‰ ๊ฒฐ๊ณผ]

์„ ์ˆ˜์ด๋ฆ„
ํฌ์ง€์…˜
๋ฐฑ๋„˜๋ฒ„
ํ‚ค

๋…ธ๋ณ‘์ค€

MF

22

177

์ตœ์ข…์šฐ

MF

43

176

์กฐ์ง„์›

MF

9

176

์‹ค๋ฐ”

MF

45

173

์œค์šฉ๊ตฌ

MF

15

168

๊น€๋ฐ˜

MF

14

174

๊น€์˜์ˆ˜

MF

30

175

์ž„๊ด€์‹

MF

29

172

์ด์ •ํ˜ธ

MF

23

176

ํ•˜๊ธฐ์œค

MF

32

180

๊น€๋ฐ˜์ฝ”๋น„

MF

47

185

๏ผš

๏ผš

๏ผš

๏ผš

12 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ์†Œ์†์ด (์‚ผ์„ฑ๋ธ”๋ฃจ์œ™์ฆˆ์ด๊ฑฐ๋‚˜ ์ „๋‚จ๋“œ๋ž˜๊ณค์ฆˆ์ด๊ณ ) ํฌ์ง€์…˜์ด ๋ฏธ๋“œํ•„๋”(MF)์ธ ์„ ์ˆ˜๋“ค์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์กฐํšŒ๋˜์—ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

[์˜ˆ์ œ] ์š”๊ตฌ ์‚ฌํ•ญ์„ ํ•˜๋‚˜์”ฉ ํ•˜๋‚˜์”ฉ AND, OR ๊ฐ™์€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DBMS๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” SQL ํ˜•์‹์œผ๋กœ ์งˆ๋ฌธ์„ ๋ณ€๊ฒฝํ•œ๋‹ค. ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ˆœ์„œ๋Œ€๋กœ ๋…ผ๋ฆฌ์ ์ธ ์กฐ๊ฑด์„ ์ ์šฉํ•œ๋‹ค.

์†Œ์†ํŒ€์ด ์‚ผ์„ฑ๋ธ”๋ฃจ์œ™์ฆˆ์ด๊ฑฐ๋‚˜ ์ „๋‚จ๋“œ๋ž˜๊ณค์ฆˆ์— ์†Œ์†๋œ ์„ ์ˆ˜๋“ค์ด์–ด์•ผ ํ•˜๊ณ , ํฌ์ง€์…˜์ด ๋ฏธ๋“œํ•„๋”(MF:Midfielder)์ด์–ด์•ผ ํ•œ๋‹ค. ํ‚ค๋Š” 170 ์„ผํ‹ฐ๋ฏธํ„ฐ ์ด์ƒ์ด๊ณ  180 ์ดํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

  1. ์†Œ์†ํŒ€์ด ์‚ผ์„ฑ๋ธ”๋ฃจ์œ™์ฆˆ OR ์†Œ์†ํŒ€์ด ์ „๋‚จ๋“œ๋ž˜๊ณค์ฆˆ

  2. AND ํฌ์ง€์…˜์ด ๋ฏธ๋“œํ•„๋”

  3. AND ํ‚ค๋Š” 170 ์„ผํ‹ฐ๋ฏธํ„ฐ ์ด์ƒ

  4. AND ํ‚ค๋Š” 180 ์„ผํ‹ฐ๋ฏธํ„ฐ ์ดํ•˜

[์˜ˆ์ œ]

[์‹คํ–‰ ๊ฒฐ๊ณผ]

์„ ์ˆ˜์ด๋ฆ„
ํฌ์ง€์…˜
๋ฐฑ๋„˜๋ฒ„
ํ‚ค

๊น€์„ฑํ™˜

DF

5

183

๊ฐ€๋น„

MF

10

177

๊ฐ•๋Œ€ํฌ

MF

26

174

๊ณ ์ข…์ˆ˜

MF

22

176

๊ณ ์ฐฝํ˜„

MF

8

170

์ •๊ธฐ๋ฒ”

MF

28

173

์ •๋™ํ˜„

MF

25

175

์ •๋‘ํ˜„

MF

4

175

์ •์ค€

MF

44

170

์ •์ง„์šฐ

DF

7

179

๋ฐ๋‹ˆ์Šค

FW

11

176

๏ผš

๏ผš

๏ผš

๏ผš

12 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‹คํ–‰ ๊ฒฐ๊ณผ์˜ ๋‚ด์šฉ์„ ๋ณด๋ฉด ํฌ์ง€์…˜์ด ๋ฏธ๋“œํ•„๋”(MF: MidFielder)๊ฐ€ ์•„๋‹Œ ์„ ์ˆ˜๋“ค์˜ ๋ช…๋‹จ์ด ์ถœ๋ ฅ๋˜์—ˆ๋‹ค. ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ์‚ผ์„ฑ๋ธ”๋ฃจ์œ™์ฆˆ์ด๊ฑฐ๋‚˜ ์ „๋‚จ๋“œ๋ž˜๊ณค์ฆˆ ์ค‘ ํฌ์ง€์…˜์ด ๋ฏธ๋“œํ•„๋”(MF: Midfielder)์ธ ์„ ์ˆ˜๋“ค์— ๋Œ€ํ•œ ์ž๋ฃŒ๋งŒ ์š”์ฒญํ–ˆ๋Š”๋ฐ ํฌ์ง€์…˜์ด DF๋‚˜ FW์ธ ์„ ์ˆ˜๊ฐ€ ๊ฐ™์ด ์ถœ๋ ฅ๋œ ๊ฒƒ์ด๋‹ค. [์˜ˆ์ œ]์—์„œ "์†Œ์†ํŒ€ ์ฝ”๋“œ๊ฐ€ ์‚ผ์„ฑ๋ธ”๋ฃจ์œ™์ฆˆ(K02) ์ด๊ฑฐ๋‚˜ ์ „๋‚จ๋“œ๋ž˜๊ณค์ฆˆ(K07)"๋ผ๋Š” ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๊ณ  "ํฌ์ง€์…˜์ด ๋ฏธ๋“œํ•„๋”(MF)"์ธ ์กฐ๊ฑด์„ ๋™์‹œ์— ๋งŒ์กฑํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์œ„์˜ SQL ๋ฌธ์žฅ์—์„œ๋Š” ๊ด„ํ˜ธ๊ฐ€ ๋ˆ„๋ฝ๋จ์œผ๋กœ์„œ OR ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ณด๋‹ค AND ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ๋จผ์ € ์‹คํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž˜๋ชป๋œ ๊ฒฐ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด๋‹ค. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋“ค์ด ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ๊ฐ™์ด ์‚ฌ์šฉ๋˜์—ˆ์„ ๋•Œ์˜ ์ฒ˜๋ฆฌ ์šฐ์„ ์ˆœ์œ„๋Š” ( ), NOT, AND, OR์˜ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค.

[์˜ˆ์ œ] ์ž˜๋ชป๋œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ ์ค€ SQL ๋ฌธ์žฅ์„ ๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์‹œ ์ ์šฉํ•œ๋‹ค.

[์˜ˆ์ œ]

[์‹คํ–‰ ๊ฒฐ๊ณผ]

์„ ์ˆ˜์ด๋ฆ„
ํฌ์ง€์…˜
๋ฐฑ๋„˜๋ฒ„
ํ‚ค

๊ฐ€๋น„

MF

10

177

๊ฐ•๋Œ€ํฌ

MF

26

174

๊ณ ์ข…์ˆ˜

MF

22

176

๊ณ ์ฐฝํ˜„

MF

8

170

์ •๊ธฐ๋ฒ”

MF

28

173

์ •๋™ํ˜„

MF

25

175

์ •๋‘ํ˜„

MF

4

175

์ •์ค€

MF

44

170

์˜ค๊ทœ์ฐฌ

MF

24

178

์œค์›์ผ

MF

45

176

๊น€๋™์šฑ

MF

40

176

๏ผš

๏ผš

๏ผš

๏ผš

12 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

[์˜ˆ์ œ] IN (list)์™€ BETWEEN a AND b ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” SQL ๋ฌธ์žฅ์„ ์ž‘์„ฑํ•œ๋‹ค. ๋‘๊ฐœ์˜ SQL ๋ฌธ์žฅ์€ DBMS ๋‚ด๋ถ€์ ์œผ๋กœ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฑฐ์ณ ์ˆ˜ํ–‰๋˜๋ฏ€๋กœ ๋‹น์—ฐํžˆ ์‹คํ–‰ ๊ฒฐ๊ณผ๋„ ๊ฐ™๋‹ค.

[์˜ˆ์ œ]

33 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์•ž์„œ ์‚ดํŽด๋ณธ SQL ๋น„๊ต ์—ฐ์‚ฐ์ž์ธ 'IN'๊ณผ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์ธ 'OR'์€ ๊ฒฐ๊ณผ๋„ ๊ฐ™๊ณ  ๋‚ด๋ถ€์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ๊ฐ™๋‹ค. ์ฆ‰ ์†Œ์†ํŒ€์ด ์‚ผ์„ฑ๋ธ”๋ฃจ์œ™์ฆˆ์ด๊ฑฐ๋‚˜ ์ „๋‚จ๋“œ๋ž˜๊ณค์ฆˆ์ธ ์„ ์ˆ˜๋“ค์„ ์กฐํšŒํ•  ๋•Œ WHERE ์ ˆ์— TEAM_ID = 'K02' OR TEAM_ID = 'K07'๋ผ๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ์กฐ๊ฑด๊ณผ TEAM_ID IN ('K02','K07')๋ผ๋Š” SQL ์—ฐ์‚ฐ์ž ์กฐ๊ฑด์€ ๊ฐ™์€ ๊ธฐ๋Šฅ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  "HEIGHT >= 170 AND HEIGHT <= 180" ๋ผ๋Š” ๋น„๊ต ์—ฐ์‚ฐ์ž ์กฐ๊ฑด๊ณผ "HEIGHT BETWEEN 170 AND 180"์ด๋ผ๋Š” SQL ๋น„๊ต ์—ฐ์‚ฐ์ž ์กฐ๊ฑด๋„ ๊ฒฐ๊ณผ๋„ ๊ฐ™๊ณ  ๋‚ด๋ถ€์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐฉ๋ฒ•๋„ ๊ฐ™์€ ๊ธฐ๋Šฅ์ด๋‹ค.

6. ๋ถ€์ • ์—ฐ์‚ฐ์ž

๋น„๊ต ์—ฐ์‚ฐ์ž, SQL ๋น„๊ต ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•œ ๋ถ€์ • ํ‘œํ˜„์„ ๋ถ€์ • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž, ๋ถ€์ • SQL ์—ฐ์‚ฐ์ž๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

[์˜ˆ์ œ] ์‚ผ์„ฑ๋ธ”๋ฃจ์œ™์ฆˆ ์†Œ์†์ธ ์„ ์ˆ˜๋“ค ์ค‘์—์„œ ํฌ์ง€์…˜์ด ๋ฏธ๋“œํ•„๋”(MF:Midfielder)๊ฐ€ ์•„๋‹ˆ๊ณ , ํ‚ค๊ฐ€ 175 ์„ผํ‹ฐ๋ฏธํ„ฐ ์ด์ƒ 185 ์„ผํ‹ฐ๋ฏธํ„ฐ ์ดํ•˜๊ฐ€ ์•„๋‹Œ ์„ ์ˆ˜๋“ค์˜ ์ž๋ฃŒ๋ฅผ ์ฐพ์•„๋ณธ๋‹ค.

[์˜ˆ์ œ]

์œ„์˜ SQL๊ณผ ์•„๋ž˜ SQL์€ ๊ฐ™์€ ๋‚ด์šฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” SQL์ด๋‹ค.

[์˜ˆ์ œ]

[์‹คํ–‰ ๊ฒฐ๊ณผ]

์„ ์ˆ˜์ด๋ฆ„
ํฌ์ง€์…˜
๋ฐฑ๋„˜๋ฒ„
ํ‚ค

์„œ์ •์›

FW

14

173

์†๋Œ€ํ˜ธ

DF

17

186

๊น€์„ ์šฐ

FW

33

174

์ด์„ฑ์šฉ

DF

20

173

๋ฏธํŠธ๋กœ

FW

19

192

์ตœํ˜ธ์ง„

GK

31

190

์ •์œ ์ง„

DF

37

188

์†์Šน์ค€

DF

32

186

8 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

[์˜ˆ์ œ] ๊ตญ์ (NATION) ์นผ๋Ÿผ์˜ ๊ฒฝ์šฐ ๋‚ด๊ตญ์ธ๋“ค์€ ๋ณ„๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์•˜๋‹ค. ๊ตญ์  ์นผ๋Ÿผ์ด NULL์ด ์•„๋‹Œ ์„ ์ˆ˜์™€ ๊ตญ์ ์„ ํ‘œ์‹œํ•˜๋ผ.

[์˜ˆ์ œ]

[์‹คํ–‰ ๊ฒฐ๊ณผ]

์„ ์ˆ˜์ด๋ฆ„
๊ตญ์ 

๊ฐ€๋น„

๋ฃจ๋งˆ๋‹ˆ์•„

๋ฐ๋‹ˆ์Šค

๋Ÿฌ์‹œ์•„

์šฐ๋ฅด๋ชจ๋ธŒ

์œ ๊ณ 

์ด๊ณ ๋ฅด

๋ธŒ๋ผ์งˆ

๋””๋””

๋ธŒ๋ผ์งˆ

ํ•˜๋ฆฌ

์ฝœ๋กฌ๋น„์•„

๋น…ํ† ๋ฅด

๋‚˜์ด์ง€๋ฆฌ์•„

์ฝœ๋ฆฌ

์„ธ๋„ค๊ฐˆ

๊น€์ง•์š”

๋ธŒ๋ผ์งˆ

๋ฏธํŠธ๋กœ

๋ณด์Šค๋‹ˆ์•„

์‚ฐ๋“œ๋กœ

๋ธŒ๋ผ์งˆ

์•ˆ๋“œ๋ ˆ

๋ธŒ๋ผ์งˆ

๋šœ๋”ฐ

๋ธŒ๋ผ์งˆ

๋งˆ๋ฅด์ฝ”

๋ธŒ๋ผ์งˆ

ํžˆ์นด๋ฅด๋„

๋ธŒ๋ผ์งˆ

๋Œ๋ ˆ๋ฒ ๋ฅด

๋ธŒ๋ผ์งˆ

์—๋””

๋ธŒ๋ผ์งˆ

๋งˆ๋ฅด์ฝ”์Šค

๋ธŒ๋ผ์งˆ

์•Œ๋ฆฌ์†ก

๋ธŒ๋ผ์งˆ

ํŒŒ์šธ๋ง๋‡จ

๋ธŒ๋ผ์งˆ

์ œํ”„์œ 

๋ฏธ๊ตญ

๋กค๋ž€

๋ฆฌํˆฌ์•„๋‹ˆ์•„

์…€๋ผํ•˜ํ‹ด

๊น€ํƒˆ๋ฆฌ์•„

์˜ฌ๋ฆฌ๋ฒ 

๋ธŒ๋ผ์งˆ

๊น€๋ฆฌ๋„ค

๋ธŒ๋ผ์งˆ

์Ÿˆ์Šค๋ฏผ

ํฌ๋กœ์•„ํ‹ฐ์•„

์ฝ”์ƒค

๋ธŒ๋ผ์งˆ

27 ๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : ๋ฐ์ดํ„ฐ์˜จ์—์–ด โ€“ ํ•œ๊ตญ๋ฐ์ดํ„ฐ์‚ฐ์—…์ง„ํฅ์›(https://dataonair.or.krarrow-up-right)

Last updated