SQL Server中, 内联接查询和外联接查询的区别是甚么.?

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:39:36
有谁能分别举例说明一下,三者的区别在哪里.?分别用在甚么地方.!

其中, 包括内联接 和 外联接右分为:左外联接和右外联接.!

我是初学者,还请说明麻烦详细一点, 谢谢, .\

分数虽然不多,请您收下!!!
回答好的, 另有悬赏!!(30分)

数据库中有两种联接:内连接,外连接。
一、其中内连接就是一般的相等连接。
如: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的员工记录和没有任何员工的部门记录。

你可以自己建两张表,到库里看看到底是怎样的数据,这样你就会很容易理解了!

简单的说,内联结查询取的是两个表的交集