2021. 10. 14. 15:46ใ๋ฐ์ดํฐ๋ฒ ์ด์ค
1. group by
select ํ๋๋ช from ํ ์ด๋ธ๋ช where ์กฐ๊ฑด์
group by ํ๋๋ช 1, ํ๋๋ช 2, ...
having ๊ทธ๋ฃน ๋ด ์กฐ๊ฑด์;
2. distinct
distinct ๊ตฌ๋ฌธ์ ๋์ดํ ํ๋ ๊ฐ์ ์ค๋ณต ์์ด ๊ตฌํ๋ค.
select distinct ํ๋๋ช from ํ ์ด๋ธ ๋ช where ์กฐ๊ฑด;
3. join โญโญโญโญโญ
select * from ํ์ํ ์ด๋ธ a
join ํ์ํ ์ด๋ธ b
on a.ํ์ ์ฝ๋ = b.ํ์์ฝ๋ ;
1๏ธโฃ join : ๊ธฐ์ค ํ ์ด๋ธ๊ณผ ๋์ ํ ์ด๋ธ์ ๋งค์นญํ๋ ํ๋๊ฐ์ด ์๋ ๊ฒฝ์ฐ์ ๊ฒ์ํ๋ค.
2๏ธโฃ left join : ๊ธฐ์ค ํ ์ด๋ธ์ ๋ชจ๋ ํ๋๊ฐ์ ๋ณด์ด๊ณ ๋์ ํ ์ด๋ธ์ ๋งค์นญํ๋ ํ๋๊ฐ์ด ์๋ ๊ฒฝ์ฐ์ ๊ฒ์ํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ณต๋ฐฑ์ผ๋ก ๋ณด์ธ๋ค.
3๏ธโฃ right join : ๋์ ํ ์ด๋ธ์ ๋ชจ๋ ํ๋๊ฐ์ ๋ณด์ด๊ณ , ๊ธฐ์ค ํ ์ด๋ธ์ ๋งค์นญ๋๋ ํ๋๊ฐ์ด ์๋ ๊ฒฝ์ฐ์ ๊ฒ์ํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ณต๋ฐฑ์ผ๋ก ๋ณด์ธ๋ค.
4๏ธโฃ full outer join : ๊ธฐ์ค ํ ์ด๋ธ๊ณผ ๋์ ํ ์ด๋ธ์ ์ํธ ๋งค์นญํ๋ ํ๋๊ฐ์ด ์๋ ๊ฒฝ์ฐ์ ๊ฒ์ํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ณต๋ฐฑ์ผ๋ก ๋ณด์ธ๋ค.
4. case
case ๊ตฌ๋ฌธ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํ๋ค.
when ๊ตฌ๋ฌธ์ '์กฐ๊ฑด ๋์' ์ ๋ํ ๋น๊ตฃ๊ฐ์ ์ง์ ํ๊ณ ,
then ๊ตฌ๋ฌธ์ ์ง์ ํ ๊ฒฐ๊ณผ๋ฅผ ์ง์ ํ๋ค.
5. rownum
rownum ๊ตฌ๋ฌธ์ ๋ ์ฝ๋๋ฅผ ๊ฒ์ํ ๋ ์์ฑ๋๋ ํ ๋ฒํธ๋ฅผ ๊ตฌํ๋ค.
6. null
select ํ๋๋ช from ํ ์ด๋ธ๋ช
where ํ๋๋ช is (not) null;
7. dual
dualํ ์ด๋ธ์ ์ค๋ผํด์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋๋ SYSTEM ๊ถํ์ 1ํ์ผ๋ก ๊ตฌ์ฑ๋ ํ ์ด๋ธ์ด๋ค.
dual ํ ์ด๋ธ์ 'X' ๊ฐ์ธ dummy ํ๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
dual ํ ์ด๋ธ๋ก ๊ฒ์๋ณด๋ค๋ ์์น๊ณ์ฐ, ๋ฌธ์ ์ถ๋ ฅ๊ฐ, ํจ์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋๋ฐ ์ฌ์ฉํ๋ค.