SELECT * FROM Employee
100001 张一 10000.00 D001
100002 张二 20000.00 D001
100003 张三 15000.00 D002
100004 张四 18000.00 D003
SELECT * FROM Department
D001 IT
D002 生产
D004 物流
--INNER JOIN(或JOIN)
SELECT E.emp_code, E.emp_name, E.dept_code, D.dept_name
FROM Employee E INNER JOIN Department D ON E.dept_code = D.dept_code;
100001 张一 D001 IT
100002 张二 D001 IT
100003 张三 D002 生产
--LEFT OUTER JOIN(或LEFT JOIN)
SELECT E.emp_code, E.emp_name, E.dept_code, D.dept_name
FROM Employee E LEFT OUTER JOIN Department D ON E.dept_code = D.dept_code;
100001 张一 D001 IT
100002 张二 D001 IT
100003 张三 D002 生产
100004 张四 D003 NULL
--RIGHT OUTER JOIN(或RIGHT JOIN)
SELECT E.emp_code, E.emp_name, D.dept_code, D.dept_name
FROM Employee E RIGHT OUTER JOIN Department D ON E.dept_code = D.dept_code;
100001 张一 D001 IT
100002 张二 D001 IT
100003 张三 D002 生产
NULL NULL D004 物流
--FULL JOIN
SELECT E.emp_code, E.emp_name, D.dept_code, D.dept_name
FROM Employee E FULL JOIN Department D ON E.dept_code = D.dept_code;
100001 张一 D001 IT
100002 张二 D001 IT
100003 张三 D002 生产
100004 张四 NULL NULL
NULL NULL D004 物流
--CROSS JOIN
SELECT E.emp_code, E.emp_name, D.dept_code, D.dept_name
FROM Employee E CROSS JOIN Department D;
100001 张一 D001 IT
100002 张二 D001 IT
100003 张三 D001 IT
100004 张四 D001 IT
100001 张一 D002 生产
100002 张二 D002 生产
100003 张三 D002 生产
100004 张四 D002 生产
100001 张一 D004 物流
100002 张二 D004 物流
100003 张三 D004 物流
100004 张四 D004 物流