DB (DataBase) - Join

์ด์ง„์„ยท2022๋…„ 10์›” 11์ผ
1

DataBase ๊ณต๋ถ€ํ•˜๊ธฐ

๋ชฉ๋ก ๋ณด๊ธฐ
7/7
post-thumbnail

1) Join

๐Ÿ’š Join์€ ๋‘ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ์„œ๋กœ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.


2) Inner Join

SELECT <์—ด ๋ชฉ๋ก>
FROM <์ฒซ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”>
INNER JOIN <๋‘ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”>
ON <์กฐ์ธ๋  ์กฐ๊ฑด>
WHERE ๊ฒ€์ƒ‰ ์กฐ๊ฑด

๐Ÿ’š INNER JOIN(๋‚ด๋ถ€ ์กฐ์ธ)์€ ๋‘ ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•  ๋•Œ, ๋‘ ํ…Œ์ด๋ธ”์— ๋ชจ๋‘ ์ง€์ •ํ•œ ์—ด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.


3) Outer Join

SELECT <์—ด ๋ชฉ๋ก>
FROM <์ฒซ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”(LEFT ํ…Œ์ด๋ธ”)>
<LEFT | RIGHT | FULL> OUTER JOIN <๋‘ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”(RIGHT ํ…Œ์ด๋ธ”)>
ON <์กฐ์ธ๋  ์กฐ๊ฑด>
WHERE ๊ฒ€์ƒ‰ ์กฐ๊ฑด

๐Ÿ’š OUTER JOIN(์™ธ๋ถ€ ์กฐ์ธ)์€ ๋‘ ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•  ๋•Œ, 1๊ฐœ์˜ ํ…Œ์ด๋ธ”์—๋งŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์–ด๋„ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค.


4) Cross Join

SELECT *
FROM <์ฒซ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”>
CROSS JOIN <๋‘ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”>

๐Ÿ’š CROSS JOIN(์ƒํ˜ธ ์กฐ์ธ)์€ ํ•œ์ชฝ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰๊ณผ ๋‹ค๋ฅธ ์ชฝ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰์„ ์กฐ์ธํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

profile
ํ˜ผ์ž์„œ ์ฝ”๋”ฉ ๊ณต๋ถ€ํ•˜๋Š” ์ „๊ณต์ƒ ์ดˆ๋ณด ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž / https://github.com/leejinseok0614

0๊ฐœ์˜ ๋Œ“๊ธ€