sqlServer 2005 中内连接(inner join)与左连接(left join)的区别?最好附加个实例?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlServer 2005 中内连接(inner join)与左连接(left join)的区别?最好附加个实例?相关的知识,希望对你有一定的参考价值。

我现在忘了 两者的区别,求高手来个实例 谢谢。

inner join 是内连接,left join 是左连接。
举例:
a表,有数据 id1(1,2,3,4,5)
b表,有数据 id2(1,3,5,6,7)
select a.* from a inner join b on a.id1 = b.id2 结果,是id1(1,3,5)
select a.* from a left join b on a.id1 = b.id2 结果,是 id1(1,2,3,4,5)
参考技术A 比如:有a,b两个表,a表存了01,02两个学生的数据id、name、kid(选科目id),01选A科目,02没选科目,b表存A、B两个科目的数据kid,kname。左外查询就是select * from a left join b where a.kid=b.kid。分析:左边a表是主表,它的数据全部查出,右边b表是从表,只查出与主表对应的数据。查询结果是:01.....A科目,02.....Null
而用内连接查询select * from a inner join b where a.kid=b.kid查出的是两个表一一对应的数据,查询结果为:01....A科目

以上是关于sqlServer 2005 中内连接(inner join)与左连接(left join)的区别?最好附加个实例?的主要内容,如果未能解决你的问题,请参考以下文章

sql server 2005 中的内连接和外连接 怎么理解?

SQL Server中内连接和外连接的区别

sql 连接查询的区别 inner,left,right,full

SQL数据库语言基础之SqlServer多表连接查询与INNER JOIN内连接查询

如何用SQL SERVER 2005连接SQL SERVER 2008

winForm连接数据库(sqlserver2005)