当前位置: 代码迷 >> SQL >> [SQL] SQL JOIN形式详细说明
  详细解决方案

[SQL] SQL JOIN形式详细说明

热度:10   发布时间:2016-05-05 11:05:25.0
[SQL] SQL JOIN方式详细说明
	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	物流	

?

  相关解决方案