SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
来源:互联网 发布:系统检测修复软件 编辑:程序博客网 时间:2024/05/23 02:23
首先看看Left Join 与Right Join 与 Inner Join 与 Full Join对表进行操作后得到的结果。
- 在数据库中新建两张表,并插入要测试的数据。
新建表:
- 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;
全连接,显示两个表所有的信息。
阅读全文
0 0
- SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
- SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
- SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
- SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
- SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
- SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
- SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
- SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
- SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
- SQL中cross join,left join,right join ,full join,inner join 的区别
- SQL中cross join,left join,right join ,full join,inner join 的区别
- SQL中cross join,left join,right join ,full join,inner join 的区别
- SQL中cross join,left join,right join ,full join,inner join 的区别
- sql语句中inner join,left join,right join,full join,cross join之间的区别
- inner join、left join 与right join的区别
- left join、right join 与inner join的区别
- sql语句中left join、right join 以及inner join之间的使用与区别
- 【SQL】inner join、outer join、cross join和left join、right join、full join的区别
- 【OpenCv应用笔记】基于OpenCv的视频截图C++程序
- Struts2的系统架构
- Andrew Ng机器学习笔记1
- 浅谈Java设计模式——单实例、简单工厂、抽象工厂、观察者
- 理解 Linux 中的 关机命令
- SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
- 金融企业软件测试中心筹备书-考核及总结篇
- 入门级使用PowerDesigner软件创建数据库
- 方向
- LeetCode--First Missing Positive
- sysstat 中sar命令使用笔记
- Java并发包基石-AQS详解
- Android style Theme
- 如何设计三维模型?