SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
2012-06-22 15:45
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;
全连接,显示两个表所有的信息。
相关文章推荐
- SQL的JOIN语法解析(inner join, left join, right join, full outer join的区别)
- SQL中cross join,left join,right join ,full join,inner join 的区别
- sql各种连接笛卡尔积,inner join,left join,right join,full join等测试与区别
- sql语句中的 inner join 、 left join 、 right join、 full join 的区别
- SQL中Left Join 与Right Join 与 Inner 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 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的区别
- SQL的JOIN语法解析(inner join, left join, right join, full outer join的区别)
- SQL的JOIN语法解析(inner join, left join, right join, full outer join的区别)
- SQL的JOIN语法解析(inner join, left join, right join, full outer 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的区别
- 图解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的区别
- SQL的JOIN语法解析(inner join, left join, right join, full outer join的区别)
- SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
- SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别