灵剑光辉真气石1段属性:数据库中的左外联接,全连接等等都是什么意思啊?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 15:09:31
有什么实例么?
我好搞不懂啊!!

谢谢了!

内连接是保证两个表中所有的行都要满足连接条件,而外连接则不然。在外连接中,某些不满条件的列也会显示出来,也就是说,只限制其中一个表的行,而不限制另一个表的行。这种连接形式在许多情况下是非常有用的。外连接只能用于两个表中。
在 Ansi 语法形式中,包含下列三种外连接关键字:

◆Left Outer Join 包含了左表中的全部行(表达式中第一个表)

◆Right Outer Join 包括了右表中的全部行(表达式中第二个表)

◆Full Outer Join 包括了左表和右表中所有不满足条件的行

在 SQL Server 连接语法形式中,包括下列两种外连接运算符:

◆* = 包含了左表中的全部行(表达式中第一个表)

◆= * 包括了右表中的全部行(表达式中第二个表)

左外连接和右连接都可以产生同样的结果,关键是看表达式中出现的前后顺序。

举例如下:
b.外连接
b1.左连接
select courses.cno,max(coursename),count(sno)
from courses LEFT JOIN grades ON courses.cno=grades.cno
group by courses.cno

左连接特点:显示全部左边表中的所有项目,即使其中有些项中的数据未填写完全。

左外连接返回那些存在于左表而右表中却没有的行,再加上内连接的行。

b2.右连接

与左连接类似

b3.全连接

select sno,name,major
from students FULL JOIN majors ON students.mno=majors.mno

两边表中的内容全部显示