SQL中LEFT JOIN 和 inner join 的区别

Posted 冠军33

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中LEFT JOIN 和 inner join 的区别相关的知识,希望对你有一定的参考价值。

student表

sc 表

首先where条件a.Sid = b.Sid 查询

SELECT * FROM student a,sc b WHERE a.Sid = b.Sid GROUP BY a.Sname ORDER BY a.Sid

结果:(from后用‘,’分隔,两表inner join 搜索出a,b表都有的数据)

left join 条件查询

select * from student a LEFT JOIN sc b ON a.Sid = b.Sid GROUP BY a.Sname order BY a.Sid

结果:(left join 连接,左表数据全部+右表符合on条件的数据。left join 左右表互换结果不一样)

 

以上是关于SQL中LEFT JOIN 和 inner join 的区别的主要内容,如果未能解决你的问题,请参考以下文章

SQL中LEFT JOIN 和 inner join 的区别

关于SQL 查询效率问题 left join 改成 inner join union

python和R对dataframe进行连接行过滤更新列内容:dplyrmergeinnerleftrightinner_joinleft_joinsort_valuesloc

sql left join 和 inner join 效率

sql的left join right join inner join之间的区别

SQL语句中LEFT JOIN和RIGHT JOIN 以及INNER JOIN的区别