数据库管理与应用多表查询语法.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多表查询语法 内联接 内联接( INNER JOIN)是一种最常用的数据连接查询方式。内联接通过对两个表之间的 公共列进行等值运算“ =”实现两个表之间的连接,仅当两个表中都至少有一个行符合联接 条件时, 内部联接才返回行, 内部联接消除了与另一个表中的行不匹配的行。 内联接有两种 定义形式,分别是在 FROM 子句中定义联接,在 WHERE子句中定义联接。 ( 1)在 FROM 子句中定义内联接的语法格式: SELECT数据表 1.字段 1, ?,数据表 2.字段 1, ? FROM 数据表 1 INNER JOIN 数据表 2 ON 数据表 1.公共字段 =数据表 2.公共字段 其中,公共字段一般是两个表的主键和外键。 ( 2)在 WHERE子句中定义内联接的语法格式: SELECT数据表  1.字段  1,  ?,数据表  2.字段  1,  ? FROM 数据表 WHERE 数据表  1,数据表 2 1.公共字段  =数据表  2.公共字段 可以在  FROM  或  WHERE 子句中指定内部联接;而只能在  FROM  子句中指定外部联接 FROM  子句中指定联接条件,这是首选的方法。 外联接 外联接( OUTER JOIN)会返回 FROM 子句中提到的至少一个表或视图中的所有行,可以有三种: RIGHT OUTER JOIN:返回所有匹配的行,以及 JOIN从句右边表中所有不匹配的行,即返回引用的右表中的所有行 LEFT OUTER JOIN:返回所有匹配的行,以及 JOIN 从句左边表中所有不匹配的行,即返回引用的左表中的所有行。 FULL OUTER JOIN:返回所有匹配的行,以及两边表中所有不匹配的行,即返回两个表中所有行 3. 交叉联接 交叉联接是指返回两个表的笛卡尔积作为查询结果的联接方式。 组合。交叉联接实际使用意义不大。 交叉联接语法格式为:  返回两个表中行的所有 SELECT数据表  1.字段  1,  ?,数据表  2.字段  1,  ? FROM  数据表  1,数据表  2 或 SELECT数据表  1.字段  1,  ?,数据表  2.字段  1,  ? FROM  数据表  1  CROSS JOIN  数据表  2 4. 表别名 使用 SELECT语句进行数据查询时, 可以使用别名。 以提高 SELECT语句的可读性。 分配表别名时,可以使用 AS 关键字,也可以不使用: 表名 AS 表别名 表名 表别名 如果为表分配了别名,那么 Transact-SQL 语句中对该表的所有显式引用都必须使用别名,而不能使用表名。否则 SELECT语句将产生语法错误。

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档