โก EQUI ์กฐ์ธ
- ๋ ๊ฐ์ ํ ์ด๋ธ ๊ฐ์ ์ผ์นํ๋ ๊ฒ์ ์กฐ์ธ
- "="์ ๋น๊ต ์ฐ์ฐ์๋ฅผ ์ฌ์ฉ
- ISO ํ์ค SQL๋ก INNER JOIN์ ์ฌ์ฉํด์ผ ํจ
โก HASH JOIN
- EQUI ์กฐ์ธ์์๋ง ๋ํ๋๋ ์คํ ๊ณํ
โก OUTER JOIN
- ๋ ๊ฐ์ ํ ์ด๋ธ ๊ฐ์ ๊ต์งํฉ์ ์กฐํํ๊ณ ํ์ชฝ ํ ์ด๋ธ์๋ง ์๋ ๋ฐ์ดํฐ๋ ํฌํจ์์ผ์ ์กฐํ
- ์ผ์ชฝ ํ ์ด๋ธ์ ์๋ ํ๋ ํฌํจํ๋ฉด LEFT OUTER JOIN, ์ค๋ฅธ์ชฝ ํ ์ด๋ธ์ ์๋ ํ๋ ํฌํจํ๋ฉด RIGHT OUTER JOIN, ์์ชฝ ๋ชจ๋ ํฌํจ์ํค๋ฉด FULL OUTER JOIN์ด๋ผ ํจ
โก CROSS JOIN
- ์กฐ์ธ๊ตฌ๊ฐ ์์ด ์กฐ์ธ์ด ๋๋ฉฐ, ์นดํ ์์ ๊ณฑ์ด ๋ฐ์ํ์ฌ ๋ง์ ํ์ด ์กฐํ
โก UNION
- ๋ ๊ฐ์ ํ ์ด๋ธ์ ํ๋๋ก ํฉ์น๋ฉด์ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐ / ์ด ๊ณผ์ ์์ ์ ๋ ฌ ๊ณผ์ ๋ฐ์
- ๋ ๊ฐ์ ํ ์ด๋ธ์ ์นผ๋ผ ์, ๋ฐ์ดํฐ ํ์ ๋ชจ๋ ์ผ์นํด์ผ ๊ฐ๋ฅ
- ๋ ๊ฐ์ ํ ์ด๋ธ์ ํ๋๋ก ํฉ์น๋ฉด์ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐ
โก UNION ALL
- UNION์ฒ๋ผ ๋ ๊ฐ์ ํ ์ด๋ธ์ ํ๋๋ก ํฉ์น๋, ์ค๋ณต๋ ๊ฒ์ ์ ๊ฑฐํ๊ฑฐ๋ ์ ๋ ฌ์ ์ ๋ฐํ์ง ์์
โก MINUS
- ๋ ๊ฐ์ ํ ์ด๋ธ์์ ์ฐจ์งํฉ์ ์กฐํ
- MINUS์ ๋์ผํ ์ฐ์ฐ์ EXCEPT
โก ๊ณ์ธตํ ์กฐํ(CONNET BY)
- ๊ฐ์ฅ ์์ ๋ ๋ฒจ(LEVEL)์ ๊ฐ์ 1
- LPAD๋ ํธ๋ฆฌ ํํ๋ฅผ ๋ณด๊ธฐ ์ํด ์ฌ์ฉ
โก ์๋ธ์ฟผ๋ฆฌ(Subquery)
- SELECT๋ฌธ ๋ด์ ๋ค์ SELECT๋ฌธ์ ์ฌ์ฉํ๋ SQL๋ฌธ
- ์ธ๋ผ์ธ ๋ทฐ(View)์ ์ค์นผ๋ผ ์๋ธ์ฟผ๋ฆฌ(Scala Subquery) ๋ฑ์ด ์์
- WHERE๊ตฌ์ SELECT๋ฌธ์ ์ฌ์ฉํ๋ฉด ์๋ธ์ฟผ๋ฆฌ๋ผ๊ณ ํจ
- FROM๊ตฌ์ SELECT๋ฌธ์ ์ฌ์ฉํ ๊ฒ์ ์ธ๋ผ์ธ ๋ทฐ์
- ์๋ธ์ฟผ๋ฆฌ ๋ฐ์ ์๋ SELECT๋ฌธ์ ๋ฉ์ธ์ฟผ๋ฆฌ(Main Query)๋ผ๊ณ ํจ
โก ๋ค์ค ํ ๋น๊ต ์ฐ์ฐ์
- IN: ํ๋๋ง ๋์ผํ๋ฉด ์ฐธ
- ALL: ๋ชจ๋ ๋์ผํ๋ฉด ์ฐธ
- ANY: ํ๋ ์ด์ ๋์ผํ๋ฉด ์ฐธ
- EXISTS: ๊ฒฐ๊ณผ๊ฐ ํ๋๋ผ๋ ์กด์ฌํ๋ฉด ์ฐธ
โก GROUPING
- ROLLUP, CUBE, GROUPING SET์์ ์์ฑ๋๋ ํฉ ๊ฐ์ ๊ตฌ๋ถํ๊ธฐ ์ํด์ ๋ง๋ค์ด์ง ํจ์
โก GROUPING SETS
- GROUP BY์ ๋์ค๋ ์ปฌ๋ผ์ ์์์ ๊ด๊ณ์์ด ๋ค์ํ ์๊ณ๋ฅผ ๋ง๋ค์ ์๊ณ , ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌ
โก ROLLUP
- GROUP BY์ ์ปฌ๋ผ์ ๋ํ์ฌ Subtotal์ ๋ง๋ฆ
โก CUBE
- ๋ค์ฐจ์ ์ง๊ณ๋ฅผ ์ ๊ณตํ์ฌ ๋ค์ํ๊ฒ ๋ฐ์ดํฐ ๋ถ์ ์ํ
- ์กฐํฉํ ์ ์๋ ๊ฒฝ์ฐ์ ์๊ฐ ๋ชจ๋ ์กฐํฉ๋๋ ๊ฒ
โก ํํฐ์ (Partition) ๊ธฐ๋ฅ
- ๋์ฉ๋ ํ ์ด๋ธ์ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ ํ์ผ์ ๋ถ๋ฆฌํด์ ์ ์ฅ
- ์ ๋ ฅ, ์์ , ์ญ์ , ์กฐํ ์ฑ๋ฅ ํฅ์
- ํํฐ์ ๋ณ๋ก ๋ ๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌ๋ ์ ์์
- ํ ์ด๋ธ ์คํ์ด์ค ๊ฐ์ ์ด๋ ๊ฐ๋ฅ
- ๋ฐ์ดํฐ ๋ฒ์๋ฅผ ์ค์ฌ ์ฑ๋ฅ ํฅ
โก ํํฐ์ ์ข ๋ฅ
- Range Partition: ๊ฐ์ ๋ฒ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถํ
- List Partition: ํน์ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ถํ
- Hash Partition: ํด์ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ถํ
Reference:
์ํธ์ง ์ธ 1๋ช , ใSQL ๊ฐ๋ฐ์ ์ด๋ก ์ + ๋ฌธ์ ์งใ, ์์ง๋ท์ปด(2020)
'Certificate > SQLD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Part 3 - 03. SQL ๊ธฐ๋ณธ๊ณผ ํ์ฉ (0) | 2020.09.02 |
---|---|
Part 3 - 01. SQL ๊ธฐ๋ณธ (0) | 2020.09.02 |
Part 2 - 02. ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์ฑ๋ฅ (0) | 2020.09.02 |
Part 2 - 01. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง (0) | 2020.09.02 |