INNER JOIN (๋ด๋ถ ์กฐ์ธ)
SELECT A.NAME, B.AGE
FROM EX_TABLE A
INNER JOIN JOIN_TABLE B
ON A.NO_EMP = B.NO_EMP;
EX_TABLE
๊ณผ JOIN_TABLE
์ NO_EMP
์ปฌ๋ผ์์ ์ผ์นํ๋ ๊ฐ๋ง ์กฐํ๋ฉ๋๋ค. LEFT OUTER JOIN (์ผ์ชฝ ์ธ๋ถ ์กฐ์ธ)
SELECT A.NAME, B.AGE
FROM EX_TABLE A
LEFT OUTER JOIN JOIN_TABLE B
ON A.NO_EMP = B.NO_EMP;
EX_TABLE
์ ๋ชจ๋ ๋ฐ์ดํฐ์ JOIN_TABLE
์ ์ผ์นํ๋ ๋ฐ์ดํฐ๊ฐ ์กฐํ๋ฉ๋๋ค. RIGHT OUTER JOIN (์ค๋ฅธ์ชฝ ์ธ๋ถ ์กฐ์ธ)
SELECT A.NAME, B.AGE
FROM EX_TABLE A
RIGHT OUTER JOIN JOIN_TABLE B
ON A.NO_EMP = B.NO_EMP;
JOIN_TABLE
์ ๋ชจ๋ ๋ฐ์ดํฐ์ EX_TABLE
์ ์ผ์นํ๋ ๋ฐ์ดํฐ๊ฐ ์กฐํ๋ฉ๋๋ค. FULL OUTER JOIN (์ ์ฒด ์ธ๋ถ ์กฐ์ธ)
SELECT A.NAME, B.AGE
FROM EX_TABLE A
FULL OUTER JOIN JOIN_TABLE B
ON A.NO_EMP = B.NO_EMP;
EX_TABLE
๊ณผ JOIN_TABLE
์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ฉฐ, ์ผ์นํ์ง ์๋ ๊ฐ์ Null๋ก ํ์๋ฉ๋๋ค. CROSS JOIN (ํฌ๋ก์ค ์กฐ์ธ)
SELECT A.NAME, B.AGE
FROM EX_TABLE A
CROSS JOIN JOIN_TABLE B;
EX_TABLE
์ ๋ชจ๋ ํ๊ณผ JOIN_TABLE
์ ๋ชจ๋ ํ์ด ์กฐํฉ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋๋ค. SELF JOIN (์๊ธฐ ์กฐ์ธ)
SELECT A.NAME, B.AGE
FROM EX_TABLE A, EX_TABLE B;
EX_TABLE
์ ํ์ ์๋ก ์กฐ์ธํ์ฌ ๋ค์ํ ์กฐํฉ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํฉ๋๋ค. ๊ฐ JOIN์ ํน์ง์ ์ดํดํ๊ณ ์ํฉ์ ๋ง๊ฒ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ์จ์ฑ์ ๊ทน๋ํํด๋ณด์ธ์! ๐โจ