๋ฐ์ํ
โจ MySQL JOIN ์ด๋?
๋ ์ด์์ ํ ์ด๋ธ์ ์ฐ๊ฒฐํด์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ฐ๊ฒฐํ๋ ค๋ฉด ํ ์ด๋ธ๋ค์ด ์ ์ด๋ ํ๋์ด์์ ์ปฌ๋ผ์ ๊ณต์ ํ๊ณ ์์ด์ผํฉ๋๋ค.
์ด ๊ณต์ ํ๊ณ ์๋ ์ปฌ๋ผ์ PK ๋๋ FK๊ฐ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
INNER JOIN | LEFT/RIGHT JOIN | OUTER JOIN |
๊ต์งํฉ,๊ณตํต์ ์ธ ๋ถ๋ถ๋ง SELECT๋จ | ์กฐ์ธ๊ธฐ์ค ์ผ์ชฝ/์ค๋ฅธ์ชฝ ์ ์๋ ๋ฐ์ดํฐ ๋ชจ๋ SELECT ๋จ | OUTER JOIN์์ INNER Table์ ์ผ์นํ๋ ๋ ์ฝ๋๊ฐ ์์ผ๋ฉด ๋ชจ๋ NULL๋ก ์ฑ์์ ๊ฐ์ ธ์จ๋ค. |
์์ฑ๋ฒ ) ์ฒซ๋ฒ์งธํ ์ด๋ธ์ด๋ฆ JOIN ๋๋ฒ์งธํ ์ด๋ธ์ด๋ฆ ON ์กฐ๊ฑด |
์์ฑ๋ฒ ) ์ฒซ๋ฒ์งธํ ์ด๋ธ์ด๋ฆ LEFT JOIN ๋๋ฒ์งธํ ์ด๋ธ์ด๋ฆ ON ์กฐ๊ฑด |
์์ฑ๋ฒ ) SELECT ํ๋์ด๋ฆ FROM ํ ์ด๋ธ์ด๋ฆ UNION SELECT ํ๋์ด๋ฆ FROM ํ ์ด๋ธ์ด๋ฆ |
๐กMySQL ์ OUTER JOIN ์ด ์์ด์ LEFT์กฐ์ธ + RIGHT์กฐ์ธ ์ผ๋ก ํฉ์ณ์ค๋๋ค. |
300x250
'DB > MySQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] ์๋ธ์ฟผ๋ฆฌ( subquery) ๋? (0) | 2022.03.29 |
---|---|
[MySQL] CASE ์กฐ๊ฑด๋ฌธ (0) | 2022.03.28 |
[MySQL] ๋ฐ์ดํฐ ๊ทธ๋ฃนํ - GROUP BY (0) | 2022.03.28 |
[MySQL] ์ซ์, ๋ฌธ์์ด, ๋ ์ง ํจ์ (0) | 2022.03.27 |
[MySQL] ๋ฐ์ดํฐ ์ ๋ ฌํ๊ธฐ - ORDER BY (0) | 2022.03.27 |