你问我答 >> 电脑培训 >> 数据库设计 >>SQL Server中, 内联接查询和外联接查询的区别是甚么.?
问 题
SQL Server中, 内联接查询和外联接查询的区别是甚么.?
悬赏分: 5提问时间: 2008-09-11 13:48:26 提问者: miaomiao051225
有谁能分别举例说明一下,三者的区别在哪里.?分别用在甚么地方.! 其中, 包括内联接 和 外联接右分为:左外联接和右外联接.! 我是初学者,还请说明麻烦详细一点, 谢谢, .\ 分数虽然不多,请您收下!!!
其他答案
回答者:guigui    2008-9-11 15:30:41
数据库中有两种联接:内连接,外连接。
一、其中内连接就是一般的相等连接。
如:select * from a, b where a.id = b.id
二、外连接
对于外连接,可以分为左外连,右外连,全外连。详细介绍如下:
1. LEFT OUTER JOIN:左外关联
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
LEFT OUTER JOIN departments d
ON (e.department_id = d.department_id);

结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。

2. RIGHT OUTER JOIN:右外关联

SELECT e.last_name, e.department_id, d.department_name
FROM employees e
RIGHT OUTER JOIN departments d
ON (e.department_id = d.department_id);

结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。

3. FULL OUTER JOIN:全外关联

SELECT e.last_name, e.department_id, d.department_name
FROM employees e
FULL OUTER JOIN departments d
ON (e.department_id = d.department_id);

结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录和没有任何员工的部门记录。
我要回答:
回答即可得2分,回答被采纳则获得悬赏分以及奖励20分。
还可输入1000个汉字
参考资料:
您还可输入60个字[积分规则]