SQL server中内连接和外连接的区别、表达(表的连接)

SQL server中内连接与外连接的区别、表达

    • 区别
    • 表达
      • 内连接
      • 外连接
    • 待续

首先,内连接和外连接都是对表的连接操作

区别

  1. 内连接:连接结果仅包含符合连接条件的行,其中至少一个属性是共同的;注意区分在嵌套查询时使用的any以及all的区别;

  2. 外连接:连接结果不仅包含符合连接条件的行,也包含自身不符合条件的行;外连接不需要区分,左表和右表都不受限制,所有记录都显示,两个表不足的地方可用null进行填充。

表达

内连接

  1. 等值连接:
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;

待续

 
 
—————————————————————
以上就是今日博客的全部内容了
创作不易,若对您有帮助,可否点赞、关注一二呢,感谢支持.

你可能感兴趣的:(SQL,1024程序员节,sql,sqlserver,数据库)