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