灵剑光辉真气石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
两边表中的内容全部显示