select语句的基本句法

select语句的基本句法

ID:6321900

大小:63.50 KB

页数:11页

时间:2018-01-10

select语句的基本句法_第1页
select语句的基本句法_第2页
select语句的基本句法_第3页
select语句的基本句法_第4页
select语句的基本句法_第5页
资源描述:

《select语句的基本句法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Select基本语句SELECT语句的基本句法1关系代数合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。在关系代数的形式化语言中:       用表、或者数据集合表示关系或者实体。       用行表示元组。       用列表示属性。关系代数包含以下8个关系运算符       选取――返回满足指定条件的行。       投影――从数据集合中返回指定的列。       笛卡尔积――是关系的乘法,它将分别来自两个数据集合中的行以所有可能的方式进行组合。       并――关系的加法和减法,它可以在行的方向上合并两个表中的数据,就像把一个表垒在另一个表之上一样。    

2、   交――返回两个数据集合所共有的行。       差――返回只属于一个数据集合的行。       连接――在水平方向上合并两个表,其方法是:将两个表中在共同数据项上相互匹配的那些行合并起来。       除――返回两个数据集之间的精确匹配。此外,作为一种实现现代关系代数运算的方法,SQL还提供了:       子查询――类似于连接,但更灵活;在外部查询中,方式可以使用表达式、列表或者数据集合的地方都可以使用子查询的结果。2使用连接2.1连接类型在关系代数中,连接运算是由一个笛卡尔积运算和一个选取运算构成的。首先用笛卡尔积完成对两个数据集合的乘运算,然后对生成的结果集合进行选取运算,确保只把

3、分别来自两个数据集合并且具有重叠部分的行合并在一起。连接的全部意义在于在水平方向上合并两个数据集合(通常是表),并产生一个新的结果集合,其方法是将一个数据源中的行于另一个数据源中和它匹配的行组合成一个新元组。SQL提供了多种类型的连接方式,它们之间的区别在于:从相互交叠的不同数据集合中选择用于连接的行时所采用的方法不同。连接类型       定义内连接         只连接匹配的行左外连接       包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行右外连接       包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行全

4、外连接       包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。(H)(theta)连接使用等值以外的条件来匹配左、右两个表中的行交叉连接       生成笛卡尔积-它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每个行都一一匹配在INFORMIX中连接表的查询如果FROM子句指定了多于一个表引用,则查询会连接来自多个表的行。连接条件指定各列之间(每个表至少一列)进行连接的关系。因为正在比较连接条件中的列,所以它们必须具有一致的数据类型。SELECT语句的FROM子句可以指定以下几种类型的连接FROM子句关键字       相应的结果集CRO

5、SSJOIN           笛卡尔乘积(所有可能的行对)INNERJOIN           11Select基本语句仅对满足连接条件的CROSS中的列LEFTOUTERJOIN      一个表满足条件的行,和另一个表的所有行RIGHTOUTERJOIN     与LEFT相同,但两个表的角色互换FULLOUTERJOIN      LEFTOUTER和RIGHTOUTER中所有行的超集2.2内连接(InnerJoin)内连接是最常见的一种连接,它页被称为普通连接,而E.FCodd最早称之为自然连接。下面是ANSISQL-92标准select*fromt_institutioniin

6、nerjoint_tellertoni.inst_no=t.inst_nowherei.inst_no="5801"其中inner可以省略。等价于早期的连接语法select*fromt_institutioni,t_tellertwherei.inst_no=t.inst_noandi.inst_no="5801"2.3外连接2.3.1       左外连接(LeftOuterJion)select*fromt_institutionileftouterjoint_tellertoni.inst_no=t.inst_no其中outer可以省略。2.3.2       右外连接(RigtOute

7、rJion)select*fromt_institutionirightouterjoint_tellertoni.inst_no=t.inst_no2.3.3       全外连接(FullOuter)全外连接返回参与连接的两个数据集合中的全部数据,无论它们是否具有与之相匹配的行。在功能上,它等价于对这两个数据集合分别进行左外连接和右外连接,然后再使用消去重复行的并操作将上述两个结果集合并为一个

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

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

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