8์ . ORDER BY ์
- ORDER BY ์ ์์ ์นผ๋ผ๋ช , ALIAS๋ช , ์นผ๋ผ ์์๋ฅผ ๊ฐ์ด ํผ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ์ฉ
- ORACLE ์ NULL ๊ฐ์ ๊ฐ์ฅ ํฐ ๊ฐ์ผ๋ก ์ทจ๊ธํ๋ค.
๋ฐ๋ฉด, SQL server ๋ ์ต์๊ฐ์ผ๋ก ๊ฐ์ฃผํ๋ค.
- ORDER BY ์ ์๋ SELECT ๋ชฉ๋ก์ ๋ํ๋์ง ์์ ๋ฌธ์ํ ํญ๋ชฉ์ด ํฌํจ๋ ์ ์๋ค.
(์๋ธ์ฟผ๋ฆฌ๋ก ์ธํด ์ปฌ๋ผ์ด ์ ํ๋์ง ์๋ ๊ฒฝ์ฐ)
- ์์)
GROUP BY๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ GROUP BY ํํ์(EX)์ง๊ณํจ์,์ฌ์ฉํ ์์ฑ..)์ด ์๋ ๊ฐ์ ๊ธฐ์ ๋ ์ ์๋ค.
TOPN์ฟผ๋ฆฌ
- SQL SERVER
- ๋๊ฑด์ด์์ N ํ์ ๊ฐ์ ธ์ค๊ณ ์ถ์ ๋๋ ROWNUM =N ์ด ์๋๋ผ ROWNUM <= N / < N+1๊ณผ ๊ฐ์ด ์ฌ์ฉํด์ผ ํจ
- TOP WITH TIES ์ฌ์ฉํ๋ฉด ๋์ผ ์์์ ๋ํ์ฌ ํจ๊ป ์ถ๋ ฅ (๋ฐ๋ผ์ ORDER BY์ ํจ๊ป ์์ผ ํจ)
- ์์) ์ฌ์ ํ ์ด๋ธ์์ ๊ธ์ฌ๊ฐ ๋์ 3๋ช ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ถ๋ ฅํ๊ณ ์ถ์ ๊ฒฝ์ฐ
์ค๋ต์. 3๊ฐ ๋๋ค ์ถ์ถ ํ ์ ๋ ฌ๋จ.
์ ๋ต.
์ผ๋ฐ์ ์ผ๋ก ์ธ๋ผ์ธ ๋ทฐ๊ฐ ๋ฉ์ธ์ฟผ๋ฆฌ๋ณด๋ค ๋จผ์ ์ํ๋๋ค. ์ธ๋ผ์ธ ๋ทฐ์์ ์ ๋ ฌ์ ๋จผ์ ์ํ ํ ์์ 3๊ฑด ์ถ๋ ฅํ๋ค.
๋ฐ๋ฉด, SQL server ๋ TOP ์กฐ๊ฑด์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋ณ๋ ์ฒ๋ฆฌ ์์ด ๊ด๋ จ ORDER BY ์ ์ ๋ฐ์ดํฐ ์ ๋ ฌ ํ ์ํ๋ ๋ฐ์ดํฐ๋ง ์ฝ๊ฒ ์ถ๋ ฅ ๊ฐ๋ฅํ๋ค.
9์ . JOIN
JOIN
- ๋๊ฐ ์ด์์ ํ ์ด๋ธ๋ค์ ์ฐ๊ฒฐ ๋๋ ๊ฒฐํฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ฒ
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ด๋ฉด์ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ
- ์ผ๋ฐ์ ์ผ๋ก PK,FK ์ฐ๊ด์ ์ํด JOIN์ด ์ฑ๋ฆฝ๋๋ค.
- ๊ทธ๋ฌ๋ PK,FK ๊ด๊ณ๊ฐ ์์ด๋ ๋ ผ๋ฆฌ์ ์ธ ๊ฐ๋ค์ ์ฐ๊ด์ฑ๋ง์ผ๋ก JOIN์ด ์ฑ๋ฆฝ ๊ฐ๋ฅํ๋ค.
- FROM์ ์ ์ฌ๋ฌ ํ ์ด๋ธ์ด ๋์ด๋๋๋ผ๊ณ SQL์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋๋ ๋จ ๋๊ฐ์ ์งํฉ๊ฐ์๋ง ์กฐ์ธ์ด ์ผ์ด๋๋ค.
(๋๊ฐ์ฉ ์ฒ๋ฆฌํ๋ค๋ ์๊ธฐ์.)
- JOIN ์กฐ๊ฑด์ ๋์ ํ ์ด๋ธ์ ๊ฐ์์์ ํ๋๋ฅผ ๋บ N-1๊ฐ ์ด์์ดํ์ํ๋ค.
EQUI JOIN
- ๋๊ฐ์ ํ ์ด๋ธ ๊ฐ์ ์นผ๋ผ ๊ฐ๋ค์ด ์๋ก ์ ํํ๊ฒ ์ผ์นํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ.
- "=" ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด์ ํํํ๋ค.
- ํ ์ด๋ธ๋ช ์ ALIAS๋ฅผ ์ ์ฉํด์ ์ฌ์ฉํ ์ ์๋ค. ์ด๋ด ๊ฒฝ์ฐ์๋ WHERE์ ๊ณผ SELECT ์ ์๋ ๋ง์ฐฌ๊ฐ์ง๋ก ALIAS๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
์์ ๋จ์ํ ์นผ๋ผ๋ช ์ด ์๋๋ผ ํ ์ด๋ธ.์นผ๋ผ๋ช ์ผ๋ก ๋ช ์ํ๋ฉด ๊ฐ๋ ์ฑ์ ๋์ด๊ณ ์ ์ง ๋ณด์์ฑ์ ๋์ด๋ ํจ๊ณผ๊ฐ ์๋ค.
ํ๋์ SQL๋ฌธ์ฅ ๋ด์์ ์ ์ผํ๊ฒ ์ฌ์ฉํ๋ ์นผ๋ผ๋ช ์ด๋ผ๋ฉด ํ ์ด๋ธ๋ช ์ ์์ ๋ฐ๋์ ๋ถ์ผ ํ์๋ ์๋ค.
3๊ฐ ์ด์ ํ ์ด๋ธ์ JOIN
- ์ต์ 2๊ฐ ์ด์์ ์กฐ๊ฑด์ด ํ์ํ๋ค. (WHERE์ )
NON EQUI JOIN
- ์นผ๋ผ๊ฐ๋ค์ด ์๋ก ์ ํํ๊ฒ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ์ "="์ฐ์ฐ์๊ฐ ์๋ ๋ค๋ฅธ BETWEEN, >,<,<=,>= ๋ฑ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ JOIN ์ํ
์ถ์ฒ : SQL ์ ๋ฌธ๊ฐ ๊ฐ์ด๋
'SQLD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ณผ๋ชฉ II SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 2์ฅ - 2์ ์งํฉ ์ฐ์ฐ์ (0) | 2021.05.24 |
---|---|
๊ณผ๋ชฉII SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 2์ฅ - 1์ ํ์ค ์กฐ์ธ (0) | 2021.05.24 |
๊ณผ๋ชฉII SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 1์ฅ - 7์ GROUP BY, HAVING ์ (0) | 2021.05.21 |
๊ณผ๋ชฉII SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 1์ฅ - 5์ /6์ WHERE์ , FUNCTION (0) | 2021.05.21 |
๊ณผ๋ชฉII SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 1์ฅ - 4์ TCL (0) | 2021.05.21 |