๊ด€๋ฆฌ ๋ฉ”๋‰ด

JiYoung Dev ๐Ÿ–ฅ

[Oracle Database] JOIN, GROUP BY, ์ง‘๊ณ„ ํ•จ์ˆ˜, HAVING (2023.03.22~23) ๋ณธ๋ฌธ

full stack/database

[Oracle Database] JOIN, GROUP BY, ์ง‘๊ณ„ ํ•จ์ˆ˜, HAVING (2023.03.22~23)

Shinjio 2023. 3. 24. 15:26

2023.03.22~23 ํ•™์Šต๋‚ด์šฉ 

 

์ฟผ๋ฆฌ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๊ฒŒ ํŠน์ •ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ๋‹ฌ๋ผ๋Š” ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž)์˜ ์š”์ฒญ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ฝ”๋“œ

 

๐Ÿ”Ž ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ” ํ•œ ๋ฒˆ์— ์‚ฌ์šฉํ•˜๊ธฐ

 

์Šคํ‚ค๋งˆ : ํ…Œ์ด๋ธ”(๊ฐ์ฒด)์„ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„

์Šคํ‚ค๋งˆ๋Š” ๊ฐ ๊ณ„์ •๋งˆ๋‹ค ์กด์žฌํ•˜๋ฉฐ ์ด๋ฆ„์ด ๊ณ„์ •๊ณผ ๊ฐ™๋‹ค. 

 

. ์ ‘๊ทผ ์—ฐ์‚ฐ์ž

ํ˜„์žฌ ์ ‘์†ํ•œ ๊ณ„์ •์„ ๊ธฐ์ค€์œผ๋กœ ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ๋žตํ•ด์คŒ

 

 

FROM ๋’ค์—๋Š” ์ฝค๋งˆ(,)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ 2๊ฐœ ์ด์ƒ ์“ธ ์ˆ˜ ์žˆ๋‹ค. 

 

SELECT *
    FROM ์ง์›, ์ง์›์—ฐ๋ฝ์ฒ˜ ; 

์‹คํ–‰ํ•˜๋ฉด
์ง์› ํ…Œ์ด๋ธ”์˜ ํŠœํ”Œ(11๊ฐœ) * ์ง์›์—ฐ๋ฝ์ฒ˜์˜ ํŠœํ”Œ(13๊ฐœ) = ์ด 143๊ฐœ์˜ ํŠœํ”Œ์ด ์ถœ๋ ฅ๋จ
์ง์› ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ(9๊ฐœ) + ์ง์›์—ฐ๋ฝ์ฒ˜ ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ(3๊ฐœ) = ์ด 12๊ฐœ์˜ ์ปฌ๋Ÿผ์ด ์ถœ๋ ฅ๋จ

 

์ด ๋•Œ๋ถ€ํ„ฐ๋Š” ์ปฌ๋Ÿผ๋ช… ์•ž์— ํ…Œ์ด๋ธ”๋ช…์„ ์จ์•ผ ํ•จ.

๋‘ ๊ฐœ์˜ ํ…Œ์ด๋ธ” ๋ชจ๋‘์— ๊ฐ™์€ ์ปฌ๋Ÿผ์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ

 

SELECT ์ง์›.์ง์›ID
             , ์ง์›.์ด๋ฆ„
             , ์ง์›.๋‚˜์ด
             , ์ง์›.์—ฐ๋ด‰
             , ์ง์›์—ฐ๋ฝ์ฒ˜.์ง์›ID
             , ์ง์›์—ฐ๋ฝ์ฒ˜.์—ฐ๋ฝ์ฒ˜
    FROM ์ง์›, ์ง์›์—ฐ๋ฝ์ฒ˜
 WHERE ์ง์›.์ง์›ID = ์ง์›์—ฐ๋ฝ์ฒ˜.์ง์›ID ; 

 

ํ…Œ์ด๋ธ”๋ช…์— ๋ณ„์นญ์„ ์ค˜์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ

๋ณ„์นญ์„ ์“ด ์ดํ›„๋ถ€ํ„ฐ๋Š” ๋ณ„์นญ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ (ํ…Œ์ด๋ธ”๋ช… ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค)

 

SELECT A.์ง์›ID
              , A.์ด๋ฆ„
              , A.๋‚˜์ด
              , A.์—ฐ๋ด‰
              , B.์ง์›ID
              , B.์—ฐ๋ฝ์ฒ˜
    FROM ์ง์› A, ์ง์›์—ฐ๋ฝ์ฒ˜ B
 WHERE A.์ง์›ID = B.์ง์›ID ; 

 

๐Ÿ”Ž FROM - JOIN

๐Ÿ“– JOIN์˜ ์˜๋ฏธ์™€ ์›๋ฆฌ

JOIN ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ
์กฐ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์—์„œ ํ•„์š”ํ•œ ์นผ๋Ÿผ๋“ค์„ ํ•œ ๋ฒˆ์— ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ

 

โš™ ์นดํ‹ฐ์…˜์กฐ์ธ

๋‘ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํŠœํ”Œ์— ๋Œ€ํ•ด ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ถ™์ธ ๊ฒƒ

 

 

ํ…Œ์ด๋ธ” ๊ฐ„์— ํŠน์ • ์ปฌ๋Ÿผ์œผ๋กœ ์—ฐ๊ฒฐ์„ ํ•˜์—ฌ ์„œ๋กœ ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋งŒ ๋‚จ๊น€

ํ…Œ์ด๋ธ” ๊ฐ„์— ํŠน์ • ์ปฌ๋Ÿผ์œผ๋กœ ์—ฐ๊ฒฐ → ์กฐ์ธ ์กฐ๊ฑด

๊ทธ ์™ธ์˜ ์กฐ๊ฑด์€ ์ผ๋ฐ˜ ์กฐ๊ฑด

 

 

 

๋™๋“ฑ JOIN

์กฐ์ธ ์กฐ๊ฑด์ด ๋ชจ๋‘ = ์ธ ๊ฒฝ์šฐ

๋Œ€๋ถ€๋ถ„ ๋™๋“ฑ ์กฐ์ธ ์‚ฌ์šฉ

 

๋น„๋™๋“ฑ JOIN

์กฐ์ธ ์กฐ๊ฑด์ด ํ•˜๋‚˜๋ผ๋„ = ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ

 

SELECT A.์ง์›ID
              , A.์ด๋ฆ„
              , A.๋‚˜์ด
              , A.์—ฐ๋ด‰
              , B.์ง์›ID
              , B.์—ฐ๋ฝ์ฒ˜
    FROM ์ง์› A, ์ง์›์—ฐ๋ฝ์ฒ˜ B
 WHERE A.์ง์›ID <= B.์ง์›ID ; 

 

 

โš™ OUTER ์กฐ์ธ

ํŠน์ • ํ…Œ์ด๋ธ” ๊ธฐ์ค€์œผ๋กœ ์กฐ์ธ์— ์‹คํŒจํ•œ ๋Œ€์ƒ๋„ ์ถœ๋ ฅ

INNER JOIN์€ ์กฐ์ธ์— ์„ฑ๊ณตํ•œ ๋Œ€์ƒ๋งŒ ์ถœ๋ ฅํ•˜๋Š” ๋Œ€์‹  OUTER JOIN์€ ํŠน์ • ํ…Œ์ด๋ธ”์„ ๊ธฐ์ค€์œผ๋กœ ์กฐ์ธ์— ์‹คํŒจํ•œ ๋Œ€์ƒ๋„ ์ถœ๋ ฅ

(+) ๊ธฐํ˜ธ๊ฐ€ ์žˆ์œผ๋ฉด OUTER JOIN

 

ํŠน์ง•

1. (+) ๊ธฐํ˜ธ๋Š” ์˜ค๋ผํด์—์„œ๋งŒ ์‚ฌ์šฉํ•จ

2. (+) ๊ธฐํ˜ธ๊ฐ€ ๋ถ™์€ ์ชฝ์˜ ๋ฐ˜๋Œ€์ชฝ ํ…Œ์ด๋ธ”์„ ๊ธฐ์ค€์œผ๋กœ ๋ณด์—ฌ์คŒ

3. (+) ๊ธฐํ˜ธ๊ฐ€ ์—†์œผ๋ฉด INNER JOIN

 

 

๐Ÿ“– ANSI(AMERICA NATIONAL STANDARD INSTITUTE) ๋ฌธ๋ฒ• 

๋ชจ๋“  DBMS์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์กฐ์ธ ๋ฌธ๋ฒ•

 

์˜ค๋ผํด ์กฐ์ธ๊ณผ ANSI์˜ ์ฐจ์ด์  

์˜ค๋ผํด ์กฐ์ธ
- WHERE ๋ถ€๋ถ„์— ์กฐ์ธ ์กฐ๊ฑด์„ ์‚ฌ์šฉ
- FROM์ด ๊น”๋”ํ•˜์ง€๋งŒ WHERE๊ฐ€ ๋ณต์žกํ•จ
- ์•„์šฐํ„ฐ ์กฐ์ธ์€ (+) ๊ธฐํ˜ธ๋ฅผ ์ด์šฉํ•ด์„œ ํ‘œ์‹œ

ANSI
- FROM ๋’ค์— ON ๋ถ€๋ถ„์— ์กฐ์ธ์กฐ๊ฑด ์‚ฌ์šฉ
- WHERE๋Š” ์ผ๋ฐ˜์กฐ๊ฑด๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๋˜๋ฏ€๋กœ ๊น”๋”ํ•œ ๋Œ€์‹  FROM ๋ถ€๋ถ„์ด ๋ณต์žกํ•จ
- LEFT(RIGHT) OUTER JOIN์œผ๋กœ ๋ช…์‹œํ•˜์—ฌ (+) ๊ธฐํ˜ธ๊ฐ€ ํ•„์š” ์—†์Œ 
  → (+) ์ด ๋ถ™์€ ๋ฐ˜๋Œ€์ชฝ ํ…Œ์ด๋ธ”์˜ ๋ฐฉํ–ฅ์œผ๋กœ LEFT ํ˜น์€ RIGHT๋ฅผ ๊ฒฐ์ •
- ๋”ฐ๋กœ (+) ์กฐ๊ฑด์ด ์—†๋‹ค๋ฉด INNER JOIN์œผ๋กœ ์—ฐ๊ฒฐ

 

๐Ÿ“– FULL OUTER JOIN 

์–‘์ชฝ ํ…Œ์ด๋ธ” ๋ชจ๋‘ OUTER JOIN์„ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ FULL OUTER JOIN ์‚ฌ์šฉ 

์‹ค๋ฌด์—์„œ๋Š” ์ž์ฃผ ์•ˆ์“ฐ์ด์ง€๋งŒ ์‹œํ—˜์— ์ž์ฃผ ๋‚˜์˜ด

์˜ค๋ผํด์—๋Š” ํ•ด๋‹น ๋ฌธ๋ฒ•์ด ์—†๋‹ค. (+)๋Š” ํ•œ์ชฝ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

 

3๊ฐœ์˜ ํ…Œ์ด๋ธ” ์กฐ์ธํ•˜๋Š” ๋ฒ•

 

๐Ÿ”Ž GRUOP BY

๐Ÿ“– GROUP BY ๋ฌธ๋ฒ•

์ง‘๊ณ„๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ๋ฒ•

ํŠน์ • ์ปฌ๋Ÿผ(ํ‘œํ˜„์‹)์„ ๊ธฐ์ค€์œผ๋กœ ํŠœํ”Œ(ํ–‰)์„ ๊ทธ๋ฃนํ™”(๋ฌถ์–ด์„œ) ๊ฐ๊ฐ ๋‹จ์ผํ–‰์œผ๋กœ ํ‘œ๊ธฐ

 

GROUP BY๋Š” ์‹ค์ œ๋กœ ์ถœ๋ ฅ๋˜๋Š” ํŠœํ”Œ(ํ–‰)์ด ๊ฐ์†Œํ•จ

๋”ฐ๋ผ์„œ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์ปฌ๋Ÿผ์ด ์ œํ•œ๋จ → GROUP BY์—์„œ ์‚ฌ์šฉํ•œ ์ปฌ๋Ÿผ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ๋Œ€์‹  ์ง‘๊ณ„ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

 

์‹คํ–‰์ˆœ์„œ

โ‘  FROM โ‘ก WHEREโ‘ข GROUP BYโ‘ฃ SELECT

 

 

 

๐Ÿ“– ์ง‘๊ณ„ํ•จ์ˆ˜ (๋‹ค์ค‘ํ–‰ ํ•จ์ˆ˜๋ผ๊ณ ๋„ ํ•จ)

์—ฌ๋Ÿฌ ํ–‰์„ ์ž…๋ ฅ ๋ฐ›์•„ ์ง‘๊ณ„ํ•ด ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๋กœ ์ถœ๋ ฅ

โš™ COUNT() โ˜… ๋งŽ์ด ์“ฐ์ด๋Š” ํ•จ์ˆ˜

๊ทธ๋ฃจํ•‘ํ•  ์ปฌ๋Ÿผ ๊ธฐ์ค€์œผ๋กœ ํ–‰์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅ

๋‹ค๋ฅธ ์ง‘๊ณ„ํ•จ์ˆ˜์™€ ๋‹ฌ๋ฆฌ COUNT๋Š” COUNT(*)๋ฅผ ์“ธ ์ˆ˜ ์žˆ์Œ (๋‹ค๋ฅธ ํ•จ์ˆ˜๋Š” * ์‚ฌ์šฉ ๋ถˆ๊ฐ€)

๋ชจ๋“  ์ž๋ฃŒํ˜•์— ์ด์šฉํ•  ์ˆ˜ ์žˆ์Œ (ํ–‰์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ)

 

์—์Šคํ„ฐ๋ฆฌ์Šคํฌ(*)์˜ ๊ฒฝ์šฐ NULL์ด ์žˆ๋˜๋ง๋“  ํ–‰ ์ž์ฒด๋ฅผ ์นด์šดํŠธํ•จ → NULL์„ ํฌํ•จํ•œ ํ–‰์˜ ๊ฐœ์ˆ˜ ์ถœ๋ ฅ

ํŠน์ • ์ปฌ๋Ÿผ์ด ์ž…๋ ฅ๋˜์–ด ์žˆ์œผ๋ฉด NULL์ด ์žˆ์œผ๋ฉด NULL์€ ์ œ์™ธํ•˜๊ณ  ๊ฐ’์ด ๋“ค์–ด๊ฐ„ ํ–‰์˜ ์ˆซ์ž๋ฅผ ์„ผ๋‹ค. 

 

 

GROUP BY๊ฐ€ ์—†์–ด๋„ ์ง‘๊ณ„ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ 

WHY? FROM์— ์ž…๋ ฅ๋œ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์„ ํ•˜๋‚˜์˜ ๊ทธ๋ฃน์œผ๋กœ ๋ณด๊ธฐ ๋•Œ๋ฌธ

๋‹จ, SELECT์— ์–ด๋–ค ์ปฌ๋Ÿผ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ (์ง‘๊ณ„ํ•จ์ˆ˜๋Š” ์‚ฌ์šฉ๊ฐ€๋Šฅ)

 

 

โš™ MAX(), MIN() : ์ตœ๋Œ“๊ฐ’, ์ตœ์†Ÿ๊ฐ’

NULL ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌด์‹œํ•œ๋‹ค → NULL  ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ ํ–‰์€ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค. 

๋ชจ๋“  ์ž๋ฃŒํ˜•์— ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค

 

 

๋‚ ์งœํ˜•์ผ ๋•Œ

 

๋ฌธ์ž์—ด์ผ ๋•Œ

 

โš™ AVG() : ํ‰๊ท 

NULL ๋ฐ์ดํ„ฐ๋Š” ๋ฌด์‹œ (ex. 1, 2, null, 3 ์˜ ํ‰๊ท  → 1, 2, 3์˜ ํ‰๊ท ๊ณผ ๊ฐ™๋‹ค)

์ˆซ์žํ˜•๋งŒ ๊ฐ€๋Šฅ

์‹คํ–‰ ๋ฐฉ์‹์— ์ฃผ์˜

 

์ „๋ถ€ NULL ๊ฐ’์ผ ๊ฒฝ์šฐ NULL๊ฐ’์„ ์ถœ๋ ฅ → S0006์˜ ๊ฒฝ์šฐ

 

AVG๊ฐ’ ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ ์ถœ๋ ฅ

 

 

โš™ SUM() : ํ•ฉ๊ณ„

NULL ๋ฐ์ดํ„ฐ ๋ฌด์‹œ

์ˆซ์žํ˜•์—๋งŒ ์ด์šฉ๊ฐ€๋Šฅ

 

 

๐Ÿ”Ž HAVING

์ง‘๊ณ„๊ฐ€ ์™„๋ฃŒ๋œ ๋Œ€์ƒ์„ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋ฌธ๋ฒ•

 

์‹คํ–‰์ˆœ์„œ

FROM → WHERE → GROUP BY →  HAVING → SELECT

 

HAVING ์‚ฌ์šฉํ•˜๊ธฐ ์ „

 

HAVING ์‚ฌ์šฉํ•œ ํ›„

 

HAVING์ด ํ•„์š”ํ•œ ์ด์œ 

์ง‘๊ณ„ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์กฐ๊ฑด์„ ์ค„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ

WHERE์ ˆ์€ ์ง‘๊ณ„ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์กฐ๊ฑด์„ ์ค„ ์ˆ˜ ์—†์Œ

→ ์ง‘๊ณ„ ํ•จ์ˆ˜๋ฅผ ์“ฐ๋ ค๋ฉด GROUP BY๊ฐ€ ๋จผ์ € ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•จ

GROUP BY ์ „์— ์ฒ˜๋ฆฌ๋˜๋Š” WHERE์ ˆ์—์„œ๋Š” ์ง‘๊ณ„ ํ•จ์ˆ˜ ์‚ฌ์šฉ ๋ชปํ•จ

HAVING์€ GROUP BY ์ดํ›„ ์‹คํ–‰๋˜๋ฏ€๋กœ ์ง‘๊ณ„ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

 

 

 

HAVING ์—์„œ๋„ GROUP BY์—์„œ ์‚ฌ์šฉํ•œ ์ปฌ๋Ÿผ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ. ๋‹จ, ์ง‘๊ณ„ํ•จ์ˆ˜ ์ฒ˜๋ฆฌํ•˜๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

4๋ฒˆ์˜ ๊ฒฝ์šฐ SELECT๊ฐ€ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ์ˆ˜ํ–‰๋˜๋ฏ€๋กœ ์—ฐ๋ด‰ํ•ฉ๊ณ„ ๋ณ„์นญ์€ HAVING ๋‹จ๊ณ„์—์„œ ์กด์žฌํ•˜์ง€ ์•Š์Œ. ๋”ฐ๋ผ์„œ ์˜ค๋ฅ˜ ๋ฐœ์ƒ

 

HAVING์€ WHERE์ ˆ๊ณผ ๋˜‘๊ฐ™์ด NULL ์กฐ๊ฑด ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

 

๐Ÿ”Ž ORDER BY

๐Ÿ“– ORDER BY ๋ฌธ๋ฒ•

 

์‹คํ–‰์ˆœ์„œ

FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY

 

ํŠน์ • ์ปฌ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ/๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ

์˜ค๋ฆ„์ฐจ์ˆœ์ด ๊ธฐ๋ณธ (ASC ์ƒ๋žต)

 

 

๋‚ด๋ฆผ์ฐจ์ˆœ : ์ปฌ๋Ÿผ๋ช… ๋’ค DESC ์ž…๋ ฅ

 

 

์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ปฌ๋Ÿผ์„ ๊ฐ€์ง€๊ณ  ์ •๋ ฌํ•  ์ˆ˜ ์žˆ์Œ

 

 

์ผ๋ฐ˜์ ์œผ๋กœ SELECT์— ์ž…๋ ฅ๋˜์ง€ ์•Š์€ ์นผ๋Ÿผ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

์ฃผ์˜ํ•  ์ ) GRUOP BY๊ฐ€ ์จ์žˆ์œผ๋ฉด GROUP BY์—์„œ ์‚ฌ์šฉํ•œ ์ปฌ๋Ÿผ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ (์‹คํ–‰์ˆœ์„œ ๋•Œ๋ฌธ)

 

์นผ๋Ÿผ์ด๋ฆ„ ์™ธ์— AS ๋ช…์นญ์ด๋‚˜ ์ˆซ์ž๋กœ๋„ ํ‘œํ˜„ ๊ฐ€๋Šฅ

 

1. ์ˆซ์ž์ธ ๊ฒฝ์šฐ (3) 

SELECT์— ์žˆ๋Š” 3๋ฒˆ์งธ ์ปฌ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•จ์„ ์˜๋ฏธํ•จ

์ด ๊ฒฝ์šฐ ์‹ค๋ฌด์—์„œ๋Š” ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ

 

 

๋ณ„์นญ์œผ๋กœ ์ •๋ ฌ