当前位置:Gxlcms >
数据库问题 >
Mysql中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
Mysql中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
时间:2021-07-01 10:21:17
帮助过:17人阅读
- 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]
[sql] view plain
copy
- 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表:
- 左连接
[sql] view plain copy
- select * from EMP Left join SAL on EMP.ENAME = SAL.ENAME;
左连接,表EMP是主表,因此查询结果是显示EMP(主表)的全部信息和SAL(附表)与EMP相关的信息。
- 右连接
[sql] view plain copy
- Select * from EMP Right join SAL on EMP.ENAME = SAL.ENAME;
右连接,表SAL是主表,因此查询结果显示SALT(主表)的全部信息和EMP(附表)与SAL想关的信息。
- 内连接
[sql] view plain copy
- SELECT * FROM EMP inner join SAL on EMP.ENAME = SAL.ENAME;
内连接,显示的是连个表相关的信息。
- 全连接
[sql] view plain copy
- SELECT * FROM EMP full join SAL on EMP.ENAME = SAL.ENAME;
全连接,显示两个表所有的信息。
Mysql中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
标签:src start str word 数据 prim ansi 左连接 nes