SQL SERVER中的left join、inner join 和 right join 的区别

left join

中文意思理解为左外连接,返回的结果是返回左表中所有的记录以及右表中连接字段相等的记录,没有匹配结果使用NULL填补,即左表全部行+右表匹配的行。

select * from student left outer join grade on student.sno = grade.sno

inner join

内连接,又叫等值连接,只返回两个表中连接字段相等的行。

select * from student inner join grade on student.sno = grade.sno

right join

右连接,返回右表中所有的记录以及左表中连接字段相等的记录,没有匹配结果使用NULL填补,即右边全部行+左边匹配的行。

select * from student right outer join grade on student.sno = grade.sno

 

posted @ 2022-03-24 10:32  活着凑个人数  阅读(127)  评论(0编辑  收藏  举报