๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’๊ณต๋ถ€/ORACLE

[ORACLE] GROUP BY, LIKE, LOWER

by rindev 2021. 5. 31.

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€ ํ—ท๊ฐˆ๋ ธ๋˜๊ฑฐ ๋น ๋ฅด๊ฒŒ ์ •๋ฆฌ!!!!!

์™œ๋ƒ๋ฉด ์˜ค๋ผํด ์ •๋ง ์ทจ์•ฝํ•˜๊ธฐ ๋•Œ๋ฌธ์—์š”... (์•ˆ ์ทจ์•ฝํ•œ๊ฒŒ ์žˆ๋‚˜?๐Ÿค”)

 

๐Ÿ’GROUP BY, HAVING

GROUP BY

  • ๋ฐ์ดํ„ฐ๋“ค์„ ์›ํ•˜๋Š” ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Œ

HAVING

  • ์ง‘๊ณ„ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์กฐ๊ฑด ๋น„๊ต๋ฅผ ํ•  ๋•Œ ์‚ฌ์šฉํ•จ
  • GROUP BY๋ž‘ ๊ผญ ๊ฐ™์ด ์จ์•ผ ํ•จ
  • ์œ„์น˜๋Š” GROUP BY์˜ ์•ž์ด๋“  ๋’ค๋“  ์ƒ๊ด€ ์—†๋‹ค๊ณ  ํ•จ!
    SELECT DEPTNO, AVG(NVL(SAL, 0))  /*DEPTNO์™€ ํ‰๊ท ๊ธ‰์—ฌ๋ฅผ ๋ณด์—ฌ๋ผ */
    FROM EMP
    WHERE DEPTNO > 10  /* ๋ถ€์„œ๋ฒˆํ˜ธ๊ฐ€ 10๋ณด๋‹ค ํฌ๊ณ  */
    GROUP BY DEPTNO
    HAVING AVG(NVL(SAL, 0)) > 2000;  /* ํ‰๊ท  ๊ธ‰์—ฌ๊ฐ€ 2000๋ณด๋‹ค ํฐ */
DEPTNO AVG(NVL(SAL, 0))
20 2260

 

๐Ÿ’ก NVL(์ปฌ๋Ÿผ๋ช…, ๋ฐ”๊ฟ€ ๋ฐ์ดํ„ฐ) : NULL ๊ฐ’์ด ๋“ค์–ด์žˆ๋Š” ๊ฒฝ์šฐ ๋ช…์‹œํ•ด์ค€ ๋ฐ์ดํ„ฐ๋กœ ๋ฐ”๊พธ๊ฒ ๋‹ค๋Š” ๋œป

 

 

๐Ÿ’LIKE (WHERE ์ปฌ๋Ÿผ๋ช… LIKE '๋น„๊ต๋ฌธ์ž์—ด')

'a%' a๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ž์—ด
'%a' a๋กœ ๋๋‚˜๋Š” ๋ชจ๋“  ๋ฌธ์ž์—ด
'%a%' a๊ฐ€ ๋“ค์–ด๊ฐ„ ๋ชจ๋“  ๋ฌธ์ž์—ด
'a_' a๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋‘๊ธ€์ž
'_a' a๋กœ ๋๋‚˜๋Š” ๋‘๊ธ€์ž
'a__' a๋กœ ์‹œ์ž‘ํ•˜๋Š” ์„ธ๊ธ€์ž
'_a_' ๊ฐ€์šด๋ฐ a๊ฐ€ ์žˆ๋Š” ์„ธ๊ธ€์ž

์™€์ผ๋“œ ๋ฌธ์ž  % (์—ฌ๋Ÿฌ ๊ธ€์ž ๋Œ€์ฒด)    _ (๋”ฑ ํ•œ ๊ธ€์ž ๋Œ€์ฒด)

 

 

๐Ÿ’LOWER

์ด๊ฑธ ์™œ ์ ๊ฒŒ๋๋ƒ๋ฉด, ์ด ๋ฌธ์ œ๊ฐ€ ๋„ˆ๋ฌด ํš๊ธฐ์ (?) ์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์—...!! 

(https://programmers.co.kr/learn/courses/30/lessons/59047)

์ฒ˜์Œ์—๋Š” ๊ทธ๋ž˜์„œ WHERE NAME LIKE 'EL' ์ด๋ผ๊ณ  ํ–ˆ์œผ๋‚˜....

์ด๋ฆ„์— ๋Œ€์†Œ๋ฌธ์ž๊ฐ€ ์„ž์—ฌ์žˆ๋Š”๊ฑธ ๋ณด๊ณ  ์ €๊ฑธ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”๊ฒŒ ์ข‹์„๊นŒ~ ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋‹ค๊ฐ€ "LIKE ๋Œ€์†Œ๋ฌธ์ž๋น„๊ต" ๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•ด์„œ ๋ฐœ๊ฒฌ! ๋‹ค๋“ค ๋˜‘๋˜‘ํ•ด.. ์•„๋‹ˆ ๊ทผ๋ฐ ์ง€๊ธˆ ๋ณด๋‹ˆ๊นŒ ๋ฌธ์ œ์—

์•„๋‚˜ใ… ใ… ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ์ด๋Ÿด์ˆ˜๊ฐ€ ์“ธ๋ชจ์—†๋Š” ์ผ์ด์—ˆ๋„ค.. ๋ฌธ์ œ์ข€ ๋˜‘๋ฐ”๋กœ ์ฝ์ž...ใ… ใ… ใ…‹ใ…‹..ใ…‹ใ…‹ใ…‹...ใ… ใ… 

์•„๋ฌดํŠผ ์ ๊ธฐ์‹œ์ž‘ํ•œ๊น€์— ๋๊นŒ์ง€ ์ ์ž๋ฉด... 

WHERE LOWER(NAME) LIKE LOWER('%EL%')

๋ผ๊ณ  ํ•ด์ฃผ๋ฉด, ์ด๋ฆ„๋„ ์ „๋ถ€ ์†Œ๋ฌธ์ž & ๋น„๊ตํ•ด์•ผํ•˜๋Š” ๋ฌธ์ž์—ด๋„ ์ „๋ถ€ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋ผ์„œ ํ•œ๋ฒˆ์— ๋น„๊ต๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง„๋‹ค!

 

์ด๋ ‡๊ฒŒ ๋˜ ๋ฐ”๋ณด์ธ์ฆ์„ ํ•˜๊ณ ๋ง์•˜๋‹ค๐Ÿ˜‚ ๊ธ‰ํ•˜๊ฒŒ ๋งˆ๋ฌด๋ฆฌใ…‹ใ…‹..

 

'๐Ÿ’๊ณต๋ถ€ > ORACLE' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ORACLE] DATE๋กœ ํ˜•๋ณ€ํ™˜, ์ค‘๋ณต ์ œ๊ฑฐ DISTINCT  (0) 2021.06.09

๋Œ“๊ธ€