• Left Join 与Right Join 与 Inner Join 与 Full Join的区别


    首先看看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;

      全连接,显示两个表所有的信息。

  • 相关阅读:
    批处理文件 bat
    批处理文件 搜索指定路径文件拷贝出去
    css 表格
    jquery面试题
    indexedDB使用
    页面加载及优化
    Ajax,restful/Rest JSON和JSONP
    数组去重
    删除数组里大于3的元素
    判断一个字符串中出现次数最多的字符,统计这个次数
  • 原文地址:https://www.cnblogs.com/doudouxiaoye/p/5802624.html
Copyright © 2020-2023  润新知