ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ํท๊ฐ๋ ธ๋๊ฑฐ ๋น ๋ฅด๊ฒ ์ ๋ฆฌ!!!!!
์๋๋ฉด ์ค๋ผํด ์ ๋ง ์ทจ์ฝํ๊ธฐ ๋๋ฌธ์์... (์ ์ทจ์ฝํ๊ฒ ์๋?๐ค)
๐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 |
---|
๋๊ธ