: ๋ ์ด์์ ํ ์ด๋ธ์ ์ฐ๊ฒฐ(๊ฒฐํฉ)
: ๊ฒฐํฉ ์กฐ๊ฑด์ ๋ง์กฑํ ๋ฐ์ดํฐ๋ค๋ง ํ
์ด๋ธ๋ก ๊ฒฐํฉ
select ์กฐํ ์ปฌ๋ผ
from ํ
์ด๋ธ1, ํ
์ด๋ธ2
where ํ
์ด๋ธ1.์ปฌ๋ผ = ํ
์ด๋ธ2.์ปฌ๋ผ; -- ๊ฒฐํฉ ์กฐ๊ฑด
select ์กฐํ ์ปฌ๋ผ
from ํ
์ด๋ธ1 inner join ํ
์ด๋ธ2
on ๊ฒฐํฉ ์กฐ๊ฑด;
ย ย โ join
= inner join
= cross join
: ์ฐ๊ฒฐํ๋ ํ
์ด๋ธ ๋ฐ์ดํฐ์ ๋ชจ๋ ์กฐํฉ
select ์กฐํ ์ปฌ๋ผ
from ํ
์ด๋ธ1 cross join ํ
์ด๋ธ2;
: ๋์ผํ ํ
์ด๋ธ์ ์ฐ๊ฒฐ
select ์กฐํ ์ปฌ๋ผ
from ํ
์ด๋ธ1 a, ํ
์ด๋ธ1 b
where ๊ฒฐํฉ ์กฐ๊ฑด;
: ํ์ชฝ ํ ์ด๋ธ์๋ง ์๋ ๋ฐ์ดํฐ๋ ๊ฒฐํฉ
select ์กฐํ ์ปฌ๋ผ
from ํ
์ด๋ธ1 left [outer] join ํ
์ด๋ธ2
on ๊ฒฐํฉ ์กฐ๊ฑด;
select ์กฐํ ์ปฌ๋ผ
from ํ
์ด๋ธ1 right [outer] join ํ
์ด๋ธ2
on ๊ฒฐํฉ ์กฐ๊ฑด;
select ์กฐํ ์ปฌ๋ผ
from ํ
์ด๋ธ1 left outer join ํ
์ด๋ธ2
on ๊ฒฐํฉ ์กฐ๊ฑด;
union
select ์กฐํ ์ปฌ๋ผ
from ํ
์ด๋ธ1 right outer join ํ
์ด๋ธ2
on ๊ฒฐํฉ ์กฐ๊ฑด;
MySQL์์๋ EER diagram์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ๊ทธ๋ ค๋ณผ ์ ์์
๋ฉ๋ด Database โ Reverse Engineer โ "Stored Connection:" ์ ํ โ Next
โ Password ์
๋ ฅ โ Next โ Next โ Table Objects๋ง ์ ํ โ Execute
โ Next โ Finish
โ EER Diagram ์ฐฝ์ ํตํด table๊ณผ key, join ํ์ธ ๊ฐ๋ฅ