Left Join 与Right Join 与 Inner Join 与 Full Join的区别
2016-08-24 13:51
411 查看
首先看看Left Join 与Right Join 与 Inner Join 与 Full Join对表进行操作后得到的结果。
在数据库中新建两张表,并插入要测试的数据。
新建表:
插入数据得到的表:
EMP表:
SAL表:
左连接
左连接,表EMP是主表,因此查询结果是显示EMP(主表)的全部信息和SAL(附表)与EMP相关的信息。
右连接
右连接,表SAL是主表,因此查询结果显示SALT(主表)的全部信息和EMP(附表)与SAL想关的信息。
内连接
内连接,显示的是连个表相关的信息。
全连接
全连接,显示两个表所有的信息。
在数据库中新建两张表,并插入要测试的数据。
新建表:
USE [Test] GO /****** 对象: Table [dbo].[EMP] 脚本日期: 06/22/2012 15:37:28 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[EMP]( [ENAME] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL, [CITY] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY]
USE [Test] GO /****** 对象: Table [dbo].[SAL] 脚本日期: 06/22/2012 15:38:04 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[SAL]( [ENAME] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL, [SALARY] [money] NULL ) ON [PRIMARY]
插入数据得到的表:
EMP表:
SAL表:
左连接
select * from EMP Left join SAL on EMP.ENAME = SAL.ENAME;
左连接,表EMP是主表,因此查询结果是显示EMP(主表)的全部信息和SAL(附表)与EMP相关的信息。
右连接
Select * from EMP Right join SAL on EMP.ENAME = SAL.ENAME;
右连接,表SAL是主表,因此查询结果显示SALT(主表)的全部信息和EMP(附表)与SAL想关的信息。
内连接
SELECT * FROM EMP inner join SAL on EMP.ENAME = SAL.ENAME;
内连接,显示的是连个表相关的信息。
全连接
SELECT * FROM EMP full join SAL on EMP.ENAME = SAL.ENAME;
全连接,显示两个表所有的信息。
相关文章推荐
- left join,inner join,right join,cross join,full join的区别[转载]
- left join,inner join,right join,cross join,full join的区别
- inner join,left join,right join,full join 的区别,用例子说明
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- left join,inner join,right join,cross join,full join的区别
- SQL中 Inner Join(内连),Left Join(左连),Right Join(右连),Full Join(全外连) 之间的区别 zz
- SQL中cross join,left join,right join ,full join,inner join 的区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- left join,inner join,right join,cross join,full join的区别
- SQL中cross join,left join,right join ,full join,inner join 的区别
- left join,inner join,right join,cross join,full join的区别
- left join,inner join,right join,cross join,full join的区别[转载]
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
- Sql 之 left join、right join、inner join、full join 的区别 .
- inner join ,left join,right join,full join 的区别
- inner join,left join,right join,full join 的区别,用例子说明
- SQL中cross join,left join,right join ,full join,inner join 的区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- (转)图解SQL的inner join、left join、right join、full outer join、union、union all的区别