SQL Join ๋ฌธ๋ฒ
> join ์ํ๋ ํ ์ด๋ธ as ์ฝ์นญ on ๊ธฐ์ค1-= ๊ธฐ์ค2
- ๊ธฐ์ค 1๊ณผ ๊ธฐ์ค2๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ๋์ผํ๊ฒ ํ๋ ๊ฒ์ ๊ถ์ฅ.
- bigquery์์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ค๋ฅด๋ฉด join ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
1. INNER JOIN ( == JOIN )
๋ ํ ์ด๋ธ์ ์ฐ๊ฒฐํ ๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ์ด ๋ด๋ถ ์กฐ์ธ์ ๋๋ค. ๊ทธ๋ฅ ์กฐ์ธ์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉด ๋ด๋ถ ์กฐ์ธ์ ์๋ฏธํฉ๋๋ค.
join == inner join : ๊ต์งํฉ์ ํด๋นํ๋ ๊ฐ๋
๋ด๋ถ ์กฐ์ธ์ ๋ ํ ์ด๋ธ์ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์์ด์ผ๋ง ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
2. OUTER JOIN
ใด OUTER JOIN์ ์ข ๋ฅ
- LEFT OUTER JOIN: ์ผ์ชฝ ํ ์ด๋ธ์ ๋ชจ๋ ๊ฐ์ด ์ถ๋ ฅ๋๋ ์กฐ์ธ
- RIGHT OUTER JOIN: ์ค๋ฅธ์ชฝ ํ ์ด๋ธ์ ๋ชจ๋ ๊ฐ์ด ์ถ๋ ฅ๋๋ ์กฐ์ธ
- FULL OUTER JOIN: ์ผ์ชฝ ๋๋ ์ค๋ฅธ์ชฝ ํ ์ด๋ธ์ ๋ชจ๋ ๊ฐ์ด ์ถ๋ ฅ๋๋ ์กฐ์ธ
์ธ๋ถ ์กฐ์ธ์ ํ์ชฝ์๋ง ๋ฐ์ดํฐ๊ฐ ์์ด๋ ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค.
LEFT OUTER JOIN
- FROM "Table"์ ์ด์ ์ ๋ง์ถ Join์ด๋ค.
- ๊ฒฐ๊ณผ ์ค๋ช
- A์ ํด๋นํ๋ ๋๋ฌผ๋ค์ ๋ชจ๋ ํธ์ถ ๋์๋ค.
- B์์๋ A์ ๋์ผํ ์ข ์ด ์๋ ๊ฒฝ์ฐ์๋ง ํธ์ถ ๋์๋ค.
- B์์๋ Elephant์ Mouse๊ฐ ์๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
- ์ค๋ฌด ์์: ์ ๋ฐ์ ๊ตฌ๋งคํ ์ฌ๋๋ค ์ค ํฐ์ ์ธ ๋ฅผ ๋์์ ์ฐ ์ฌ๋๋ค๊ณผ ์๋ ์ฌ๋์ ๊ตฌ๋ถํด์ ๋ณด๊ณ ์ถ์ ๊ฒฝ์ฐ
'์๊ฒฉ์ฆ๐ชช > SQLD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TO_DATE ํจ์ (0) | 2023.10.30 |
---|---|
์์ ํจ์ : ROW_NUMBER(), RANK(), DENSE_RANK() (0) | 2023.10.30 |
47ํ SQLD ๊ธฐ์ถ๋ฌธ์ pdf (1) | 2023.08.25 |
46ํ SQLD ๊ธฐ์ถ๋ฌธ์ pdf (1) | 2023.08.25 |
SQLD ๊ธฐ์ถ๋ฌธ์ ,์์ฝ ์ ๋ฆฌpdf (0) | 2023.08.22 |