SQL左联右联内联全联基础语法

SQL左联右联内联全联基础语法

ID:38265451

大小:18.53 KB

页数:8页

时间:2019-06-07

SQL左联右联内联全联基础语法_第1页
SQL左联右联内联全联基础语法_第2页
SQL左联右联内联全联基础语法_第3页
SQL左联右联内联全联基础语法_第4页
SQL左联右联内联全联基础语法_第5页
资源描述:

《SQL左联右联内联全联基础语法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQL左联右联内联全联基础语法sql内联语法基础语法(innerjoin)  SELECT*FROM表1innerjoin表2on表1.userid=表2.userid  sql内联语法说明:上面的语句就是查询表1和表2两个表,只要两个表中的userid字段相同的话就拼成一行显示出来。  45it.com注:以上语法同等select*from表1,表2where表1.userid=表2.userid,而使用sql内联的话,将会提高很多效率。  sql左联语法基础语法(leftouterjoin)  SELECT*FROM表

2、1LEFTOUTERJOIN表2ON表1.userid=表2.userid  sql左联语法说明:显示表1中所有的行,并且把表2中所有符合条件的数据都显示到结果集中,如果表2中不符合的数据的都不会显示在结果集中,并且以null显示。  sql右联语法基础语法(rightouterjoin)  SELECT*FROM表1RIGHTOUTERJOIN表2ON表1.userid=表2.userid  sql左联语法说明:显示表2中所有的行,并且把表1中所有符合条件的数据都显示到结果集中,如果左表1中不符合的数据的都不会显示在结果

3、集中,并且以null显示。  sql全联语法基础语法(fullouterjoin)  SELECT*FROM表1FULLOUTERJOIN表2ON表1.userid=表2.userid  sql左联语法说明:以上sql全联意思就是显示表1和表2所有行,简单的说吧,就是把表1和表2所有行都组合起来,之后再过滤掉重复的并显示到结果集中。详细实例解读:使用关系代数合并数据 1   关系代数 合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。 在关系代数的形式化语言中: r                

4、 用表、或者数据集合表示关系或者实体。 r                 用行表示元组。 r                 用列表示属性。 关系代数包含以下8个关系运算符 r                 选取――返回满足指定条件的行。 r                 投影――从数据集合中返回指定的列。 r                 笛卡尔积――是关系的乘法,它将分别来自两个数据集合中的行以所有可能的方式进行组合。 r                 并――关系的加法和减法,它可以在行的方向上合并两个表中的

5、数据,就像把一个表垒在另一个表之上一样。 r                 交――返回两个数据集合所共有的行。 r                 差――返回只属于一个数据集合的行。 r                 连接――在水平方向上合并两个表,其方法是:将两个表中在共同数据项上相互匹配的那些行合并起来。 r                 除――返回两个数据集之间的精确匹配。 此外,作为一种实现现代关系代数运算的方法,SQL还提供了: r                 子查询――类似于连接,但更灵活;在外部查询

6、中,方式可以使用表达式、列表或者数据集合的地方都可以使用子查询的结果。 本章将主要讲述多种类型的连接、简单的和相关的子查询、几种类型的并、关系除以及其他的内容。 2   使用连接 2.1   连接类型 在关系代数中,连接运算是由一个笛卡尔积运算和一个选取运算构成的。首先用笛卡尔积完成对两个数据集合的乘运算,然后对生成的结果集合进行选取运算,确保只把分别来自两个数据集合并且具有重叠部分的行合并在一起。连接的全部意义在于在水平方向上合并两个数据集合(通常是表),并产生一个新的结果集合,其方法是将一个数据源中的行于另一个数据源中

7、和它匹配的行组合成一个新元组。 SQL提供了多种类型的连接方式,它们之间的区别在于:从相互交叠的不同数据集合中选择用于连接的行时所采用的方法不同。 连接类型                 定义 内连接                 只连接匹配的行 左外连接                 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行 右外连接                 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行 全外连接      

8、           包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。 (H)(theta)连接                 使用等值以外的条件来匹配左、右两个表中的行 交叉连接                 生成笛卡尔积-它不使用任何匹配或者选取条件,而是直接将一个数据源中的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。