
2025-03-26
-- ๋ถ์ ํ
์ด๋ธ (DEPARTMENT)
DEPT
+--------+-------------+
| DEPTNO | DNAME |
+--------+-------------+
| 10 | ACCOUNTING |
| 20 | RESEARCH |
| 30 | SALES |
+--------+-------------+
-- ์ฌ์ ํ
์ด๋ธ (EMPLOYEE)
EMP
+--------+----------+
| EMPNO | ENAME |
+--------+----------+
| 1001 | SCOTT |
| 1002 | JONES |
+--------+----------+
SELECT *
FROM DEPT
CROSS JOIN EMP;
| DEPTNO | DNAME | EMPNO | ENAME |
|---|---|---|---|
| 10 | ACCOUNTING | 1001 | SCOTT |
| 10 | ACCOUNTING | 1002 | JONES |
| 20 | RESEARCH | 1001 | SCOTT |
| 20 | RESEARCH | 1002 | JONES |
| 30 | SALES | 1001 | SCOTT |
| 30 | SALES | 1002 | JONES |
-- DEPT ํ
์ด๋ธ๊ณผ EMP ํ
์ด๋ธ์ ๋ชจ๋ ํ ์กฐํฉ์ ๋ฐํ
SELECT *
FROM DEPT
CROSS JOIN EMP;
-- ์กฐ๊ฑด ์์ด ๋ชจ๋ ์กฐํฉ์ ๋ฐํํ๋ฏ๋ก, DEPT์ ๊ฐ ํ๋ง๋ค EMP์ ๋ชจ๋ ํ์ด ๋ถ๋๋ค.
-- ์ฆ, ๊ฒฐ๊ณผ ํ ์ = DEPT์ ํ ์ * EMP์ ํ ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ์กฐ์ธ ์ด๋ฆ | CROSS JOIN (๊ต์ฐจ ์กฐ์ธ) |
| ์กฐ๊ฑด ํ์ ์ฌ๋ถ | โ ON ์กฐ๊ฑด ํ์ ์์ |
| ๊ฒฐ๊ณผ | ๋ ํ ์ด๋ธ์ ๋ชจ๋ ํ ์กฐํฉ (์นดํฐ์ ๊ณฑ) |
| ์ฌ์ฉ ์ฃผ์ | ์ค์๋ก ์ฌ์ฉํ๋ฉด ์์ฒญ๋ ํ์ด ์๊ธธ ์ ์์ (๋ฐ์ดํฐ ํญ๋ฐ) |
ํฌ๋ก์ค ์กฐ์ธ์ ๋จ์ํ ๊ฐ๋ ์ฒ๋ผ ๋ณด์ด์ง๋ง, ์ค์๋ก ์ฌ์ฉํ๋ฉด ๊ฒฐ๊ณผ๊ฐ ์์ฒญ๋๊ฒ ์ปค์ง ์ ์๋ค๋ ์ ์์ ๋งค์ฐ ์กฐ์ฌํด์ผ๊ฒ ๋ค๊ณ ๋๊ผ๋ค.
ํนํ INNER JOIN๊ณผ ํท๊ฐ๋ฆฌ์ง ์๋๋ก ํญ์ ON ์กฐ๊ฑด์ ํ์ธํ๋ ์ต๊ด์ ๋ค์ฌ์ผ๊ฒ ๋ค!