2023. 3. 2. 16:23ใlanguage/SQL
3์ฃผ์ฐจ - Join & Union
-Join
๐ ๋ ํ
์ด๋ธ์ ๊ณตํต๋ ์ ๋ณด (key๊ฐ)๋ฅผ ๊ธฐ์ค์ผ๋ก ํ
์ด๋ธ์ ์ฐ๊ฒฐํด์ ํ ํ
์ด๋ธ์ฒ๋ผ ๋ณด๋ ๊ฒ์ ์๋ฏธ
๐ 'Left Join'๊ณผ 'Inner Join'์ด ์์.
๐ Inner Join
- ๊ต์งํฉ์ ๊ฐ๋
๊ณผ ์ ์ฌํ๋ค.
- A, B ํ
์ด๋ธ์ด ์๋ค๊ณ ๊ฐ์ ํ์ ๊ฒฝ์ฐ, ๋ ํ
์ด๋ธ์ ๊ณตํต์ ์ผ๋ก ๋ง์กฑ๋๋ ๊ฐ์ด ์์ ๊ฒฝ์ฐ๋ง ์กฐํ๋จ.
๐ Left Outer Join
- Outer Join์ ํฌํจ๋๋ ๊ฐ๋
์ผ๋ก ์ฟผ๋ฆฌ ์์ฑ์ 'Outer'๋ ์๋ต ๊ฐ๋ฅํจ. ex) Left Outer Join -> Left Join
- ๊ธฐ์ค ํ
์ด๋ธ์์ Join๋์ ํ
์ด๋ธ์ ๊ณตํต๋๋ ๊ฐ์ด ์์ ๊ฒฝ์ฐ 'Null'๊ฐ์ผ๋ก ์กฐํํ์ฌ ์ถ๋ ฅํจ.
์ฆ, ๊ธฐ์ค์ด ๋๋ ํ
์ด๋ธ์ ๊ฐ๋ค์ ๋ชจ๋ ์ถ๋ ฅ๋๋ฉฐ Join๋์ ํ
์ด๋ธ์ ๊ฐ์ด ์์ ๊ฒฝ์ฐ ๊ฐ์ด ์ถ๋ ฅ๋๊ณ
์์ ์ Null๊ฐ์ด ์ถ๋ ฅ๋๋ค.
-Union
๐ Join๊ณผ Union์ ๊ณตํต์ ๊ณผ ์ฐจ์ด์
- ๊ณตํต์ : ํ
์ด๋ธ๋ผ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํจ.
- ์ฐจ์ด์ : ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด ๋ค๋ฆ.
๐ Join์ ํ
์ด๋ธ๋ผ๋ฆฌ ์์ผ๋ก ์ฐ๊ฒฐ๋๊ณ , Union์ ๊ธฐ์ค ํ
์ด๋ธ์ ์๋์ ์ฐ๊ฒฐ๋จ.
๐ 'Union'๊ณผ 'Union All' ์ฐจ์ด์
- Union: ํ
์ด๋ธ๊ฐ์ ์ค๋ณต๋๋ ๋ฐ์ดํฐ ๊ฐ์ ์ญ์ ํ ์ฐ๊ฒฐํจ.
- Union All: ์ค๋ณต๋๋ ๊ฐ๋ ํฌํจํด์ ๋ชจ๋ ์ฐ๊ฒฐํจ.
'language > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL - ์ด์ ๋ฆฌ (1) | 2023.03.02 |
---|---|
SQL - 4์ฃผ ์ฐจ(Subquery etc.) (0) | 2023.03.02 |
SQL - 2์ฃผ ์ฐจ(Group by, Order by etc.) (0) | 2023.03.02 |
SQL - 1์ฃผ ์ฐจ(DB, SQL, Select, Where etc.) (0) | 2023.03.02 |