SQL server中内连接与外连接的区别、表达
- 区别
- 表达
- 内连接
- 外连接
- 待续
首先,内连接和外连接都是对表的连接操作
区别
-
内连接:连接结果仅包含符合连接条件的行,其中至少一个属性是共同的;注意区分在嵌套查询时使用的any以及all的区别;
-
外连接:连接结果不仅包含符合连接条件的行,也包含自身不符合条件的行;外连接不需要区分,左表和右表都不受限制,所有记录都显示,两个表不足的地方可用null进行填充。
表达
内连接
- 等值连接:
select *
from student INNER JOIN course
on student.sno=course.sno;
外连接
1.左外连接:
左外连接结果表中出来包括满足连接条件的行,还好包括左表的所有行
例:
select *
from student LEFT OUTER JOIN course
on student.sno=course.sno;
2.右外连接:
右外连接结果表中出来包括满足连接条件的行,还包括右表的所有行
例:
select *
from student right outer join course
on student.sno=course.sno;
3.全外连接:
全外连接结果表中出来包括满足连接条件的行,还好包括两个表的所有行
例:
select *
from student FULL OUTER JOIN course
on student.sno=course.sno;
待续
—————————————————————
以上就是今日博客的全部内容了
创作不易,若对您有帮助,可否点赞、关注一二呢,感谢支持.