数据库中的左外联接,全连接等等都是什么意思啊
2023-04-26 · 百度认证:重庆猪八戒网络有限公司官方账号
内连接是保证两个表中所有的行都要满足连接条件,而外连接则不然。在外连接中,某些不满条件的列也会显示出来,也就是说,只限制其中一个表的行,而不限制另一个表的行。这种连接形式在许多情况下是非常有用的。外连接只能用于两个表中。
在Ansi语法形式中,包含下列三种外连接关键字:
◆LeftOuterJoin包含了左表中的全部行(表达式中第一个表)
◆RightOuterJoin包括了右表中的全部行(表达式中第二个表)
◆FullOuterJoin包括了左表和右表中所有不满足条件的行
在SQLServer连接语法形式中,包括下列两种外连接运算符:
◆*=包含了左表中的全部行(表达式中第一个表)
◆=*包括了右表中的全部行(表达式中第二个表)
左外连接和右连接都可以产生同样的结果,关键是看表达式中出现的前后顺序。
举例如下:
b.外连接
b1.左连接
selectcourseso,max(coursename),count(sno)
fromcoursesLEFTJOINgradesONcourseso=gradeso
groupbycourseso
左连接特点:显示全部左边表中的所有项目,即使其中有些项中的数据未填写完全。
左外连接返回那些存在于左表而右表中却没有的行,再加上内连接的行。
b2.右连接
与左连接类似
b3.全连接
selectsno,name,major
fromstudentsFULLJOINmajorsONstudents.mno=majors.mno
两边表中的内容全部显示
2023-08-15 广告