[SQL] join: ๋ด๋ถ ์กฐ์ธ
์กฐ์ธ์ ๊ธฐ๋ณธ์ ์ผ๋ก 2๊ฐ์ ํ
์ด๋ธ์ ๊ฒฐํฉํด์ ์๋ก์ด ํํ์ ํ
์ด๋ธ์ ๋ง๋ค์ด์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค.
์กฐ์ธ์๋ ๋ด๋ถ์กฐ์ธ, ์ธ๋ถ์กฐ์ธ ๋ฑ์ด ์๋๋ฐ, ๋ด๋ถ์กฐ์ธ์ด ๊ฐ์ฅ ๋จ์ํ๊ณ ์ง๊ด์ ์ด๋ฉฐ, ์์ฃผ ์ฐ์ด๋ ํธ์ด๋ค.
๋ด๋ถ์กฐ์ธ์ ์กฐ๊ฑด์ด ์ผ์นํ๋ Row๋ง์ ๋ณํฉํ๊ณ , ๋๋จธ์ง๋ ์ ๋ถ ๋ฒ๋ฆฐ๋ค.
์์๋ฅผ ๋ณด์.
ํ
์คํธ ํ๊ฒฝ์ postgreSQL์ด๋ค.
์ผ๋จ ์ด๋ฆ๊ณผ ์ง์ ์ ํํํ๋ ํ ์ด๋ธ, Worker๊ฐ ์๋ค.


๊ทธ๋ฆฌ๊ณ ์ด๋ฆ๊ณผ ์ข ๊ต๋ฅผ ํํํ๋ ํ ์ด๋ธ Religious_Person์ด ์๋ค.


์ด ๋์ ๋ณ๊ฐ์ ํ
์ด๋ธ์ด์ง๋ง "name"์ด๋ผ๋, ์๋ฏธ๋ก ์ ์ผ๋ก ๋์ผํ ์ ์๋ ์ปฌ๋ผ์ ๊ฐ๊ณ ์๋ค.
๊ทธ๋ผ ์ด ์ํฉ์์ ์ด๋ค ์ฌ๋์ ์ง์
๊ณผ ์ข
๊ต๋ฅผ ํ๋ฒ์ ๋ฌถ์ด์ ์ฒ๋ฆฌํ๋ ค๋ฉด ์ด๋ป๊ฒ ํ ์ ์์๊น?
๊ฐ๊ฐ ๋ถ๋ฆฌํด์ ๋ค๋ฃจ๊ณ ์ฒ๋ฆฌํ๋ ค๋ฉด ๊ทธ๊ฒ๋ ๊ฝค ์ง๋ํ ์ผ์ด์ง ์๊ฒ ๋๊ฐ?
์ด๋ฌํ ์ํฉ์ ์ฌ๊ธฐ๋กญ๊ฒ ํด๊ฒฐํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก join์ด๋ค.
join์ select from ๋ค์ ๋ถ์ด์ ๋์ํ ์ ์๋ค.
select ... from ํ
์ด๋ธA inner join ํ
์ด๋ธB on ์กฐ์ธ์กฐ๊ฑด์
inner ํค์๋๋ ์๋ต ๊ฐ๋ฅํ๋ค. ๋ํดํธ๊ฐ์ด inner๋ผ์.
๊ทธ๋ผ ํ๋ฒ ์จ๋ณด์.
์ ๊ธฐ์ ์กฐ์ธ์ ๋๋ ค์ ํ๋๋ก ๋ฌถ์ผ๋ ค๋ฉด ์ด๋ ๊ฒ ํ ์ ์๋ค.
์์ชฝ์ ์๋ ์ฌ๋๋ง ๋ฌถ์ฌ ์ง์
๊ณผ ์ข
๊ต ์ ๋ณด๋ฅผ ํ๋ฒ์ ๋ณผ ์ ์๋ค.
๊น๋ํ์ง ์์๊ฐ.