码迷,mamicode.com
首页 > 数据库 > 详细

Mysql中Left Join 与Right Join 与 Inner Join 与 Full Join的区别

时间:2017-05-17 14:03:31      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:src   start   str   word   数据   prim   ansi   左连接   nes   

看看Left Join 与Right Join 与 Inner Join 与 Full Join对表进行操作后得到的结果。

  • 在数据库中新建两张表,并插入要测试的数据。

新建表:

[sql] view plain copy
 
  1. USE [Test]  
  2. GO  
  3. /****** 对象:  Table [dbo].[EMP]    脚本日期: 06/22/2012 15:37:28 ******/  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. CREATE TABLE [dbo].[EMP](  
  9.     [ENAME] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,  
  10.     [CITY] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL  
  11. ON [PRIMARY]  


 

[sql] view plain copy
 
  1. USE [Test]  
  2. GO  
  3. /****** 对象:  Table [dbo].[SAL]    脚本日期: 06/22/2012 15:38:04 ******/  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. CREATE TABLE [dbo].[SAL](  
  9.     [ENAME] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,  
  10.     [SALARY] [money] NULL  
  11. ON [PRIMARY]  


插入数据得到的表:

EMP表:技术分享

SAL表:技术分享

    • 左连接
      [sql] view plain copy
       
      1. select  * from EMP Left join SAL on EMP.ENAME = SAL.ENAME;  

      技术分享左连接,表EMP是主表,因此查询结果是显示EMP(主表)的全部信息和SAL(附表)与EMP相关的信息。
    • 右连接
      [sql] view plain copy
       
      1. Select * from EMP Right join SAL on EMP.ENAME = SAL.ENAME;  

      技术分享右连接,表SAL是主表,因此查询结果显示SALT(主表)的全部信息和EMP(附表)与SAL想关的信息。
    • 内连接
      [sql] view plain copy
       
      1. SELECT * FROM EMP inner join SAL on EMP.ENAME = SAL.ENAME;  

      技术分享内连接,显示的是连个表相关的信息。
    • 全连接
      [sql] view plain copy
       
      1. 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   

原文地址:http://www.cnblogs.com/sxjblogs/p/6866770.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!