์กฐ์ธ์ ์ด๋ฆ์ด ์ดํด๊ฐ ์ ์๊ฐ์๋๋ฐ ์ด ๋ค์ด์ด๊ทธ๋จ์ ๋ณด๋ ์ดํด๊ฐ ๋ฑ ๋๋ค.
์ด๋์กฐ์ธ์ ๋ ํ ์ด๋ธ ๋ชจ๋์ ์์ ์๊ธฐ ๋๋ฌธ์ ์ด๋์ผ๊ฑฐ๊ณ .
๋ ํํธ ์์ฐํฐ๋ ๋ผ์ดํธ ์์ฐํฐ๋, ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ์ค์ ๊ฐ๊ฐ ํ์ชฝ์๋ง ์์ ๋๋ ํฌํจ์ํค๊ฒ ๋ค๋ ์๋ฏธ
SELECT * FROM ATable
CROSS JOIN BTable;
SELECT *
FROM table1 A LEFT JOIN table2 B
ON A.ID_SEQ = B.ID_SEQ
WHERE B.ID_SEQ IS NULL -- ์กฐ์ธํ B ํ
์ด๋ธ์ ๊ฐ์ด null๋ง ์ถ๋ ฅํ๋ผ๋ ๋ง์, ์กฐ์ธ์ด ์๋ A ๋ ์ฝ๋ ๋๋จธ์ง๊ฐ๋ง ์ถ๋ ฅํ๋ผ๋ ๋ง
-- ์) ๋ชจ๋ ์ฌ์์ ๋ํด ์ฌ์์ ์ด๋ฆ๊ณผ ์ง์ ์์ฌ์ ์ด๋ฆ์ ๊ฒ์ ํด๋ผ.
-- EMPNAME ํ
์ด๋ธ์ ์ด๋ค ์ฌ์์ MANAGER ๋ฒํธ๊ฐ ๊ฐ์ ํ
์ด๋ธ ๋ด์์ ์ด๋ค ์ฌ์์ EMPNO์ ๊ฐ์ผ๋ฉด ๊ทธ ์ฌ์์ด ์ง์ ์๊ด
SELECT E.EMPNAME as ์ฌ์, M.EMPNAME as ์ง์์๊ด
FROM EMPLOYEE E, EMPLOYEE M -- inner join
WHERE E.MANAGER = M.EMPNO;