oracle
2
SQL :: ์ค๋ณต ์ ๊ฑฐ (Group by, Distinct)
2024.04.22
์ค๋ผํด(Oracle)์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋, ์ค๋ณต ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋1. distinct ๋ฅผ ๊ฑฐ๋ ๋ฐฉ๋ฒ ๊ณผ 2. group by ์ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. Group by- Group by ๋ ๋ฐ์ดํฐ๋ค์ ์ํ๋ ๊ทธ๋ฃน์ผ๋ก ๋๋ ์ ์์.- ๋๋๊ณ ์ ํ๋ ๊ทธ๋ฃน์ ์ปฌ๋ผ๋ช
์ SELECT์ ๊ณผ GROUP BY์ ๋ค์ ์ถ๊ฐํ๋ฉด ๋จ.- ์ง๊ณํจ์์ ํจ๊ป ์ฌ์ฉํ๋ ์์๋ GROUP BY์ ์ ์ถ๊ฐํ์ง ์์๋ ๋จ.SELECT deptno ๋ถ์๋ฒํธ, COUNT(*) ์ฌ์์ FROM emp GROUP BY deptno ORDER BY COUNT(*) DESC; Distinct - ์ค๋ณต๋ ํ์ ์ ๊ฑฐํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ธฐ ์ํ ์ฉ๋๋ก ์ฌ์ฉ.SELECT distinct deptno ๋ถ์๋ฒํธ, COUN..
SQL :: ANSI JOIN ๊ณผ Oracle JOIN
1
2024.04.19
ํ์ mssql ๋ฐ์ ์ ํ ์ผ์ด ์์ด์ ์ค๋ผํด ๋ฌธ๋ฒ์ ์์ํ๋ฐ...์กฐ์ธ์ ๊ฑธ ๋ (+) ๋ก ํ๊ธฐํ๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค.์ด๊ฒ ๋ญ๊ฐ ํ๊ณ ์ฐพ์๋ณด๋ ์ฐ๋ฆฌ๊ฐ ๊ธฐ์กด์ ์ฌ์ฉํ๋ outer join, inner join, left join ๋ฑ ์ง์ ํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ ANSI JOIN ์ด๋ผ๊ณ ํ๊ณ (+)๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ์ธ ์ข
๋ฅ๋ฅผ ์ง์ ํ๋ ๊ฒ์ Oracle JOIN ์ด๋ผ๊ณ ํ๋จ๋ค.. ๋ค์ด๊ฐ๊ธฐ์ ์์ SQL JOIN์ ์ข
๋ฅ๋ถํฐ ์์๋ณด์. JOIN ์ ์ข
๋ฅ* INNER JOIN* LEFT OUTER JOIN* RIGHT OUTER JOIN* CROSS JOIN* FULL OUTER JOIN ์ด๋ ๊ฒ ์๋๋ฐ ๋ณดํต ๋ง์ด ์ฌ์ฉํ๋ ๊ฑดINNER JOIN ๊ณผ LEFT/RIGHT OUTER JOIN ์ ๋๊ฐ ๋์๊ฒ ๋ค..