SQL 左外连接,右外连接,全连接,内连接的区别和用法.doc

SQL 左外连接,右外连接,全连接,内连接的区别和用法.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL 左外连接,右外连接,全连接,内连接的区别和用法

SQL 左外连接,右外连接,全连接,内连接 ????? 连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含有哪些信誉好的足球投注网站条件,以进一步筛选连接条件所选的行。??? ???? ????? 连接可分为以下几类:????? ???? ??????内连接。(典型的连接运算,使用像 ? = ? 或 ? ? 之类的比较运算符)。包括相等连接和自然连接。????? ????? 内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 ? students ? 和 ? courses ? 表中学生标识号相同的所有行。??? ???? ??????外连接。外连接可以是左向外连接、右向外连接或完整外部连接。????? ????? 在FROM子句中指定外连接时,可以由下列几组关键字中的一组指定:??? ??????LEFT ? JOIN ? 或 ? LEFT ? OUTER ? JOIN。????? ??????左向外连接的结果集包括LEFT??OUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。???? ??????RIGHT??JOIN??或??RIGHT ? OUTER ? JOIN。????? ????? 右向外连接是左向外连接的反向连接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。??? ???? ????? FULL ? JOIN ? 或 ? FULL ? OUTER ? JOIN。????? ??????完整外部连接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。??? ???? ????? 交叉连接。交叉连接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉连接也称作笛卡尔积。??? ???? 例如,下面的内连接检索与某个出版商居住在相同州和城市的作者: ?? ? ?? ? USE ? pubs ?? ? SELECT ? a.au_fname, ? a.au_lname, ? p.pub_name ?? ? FROM ? authors ? AS ? a ? INNER ? JOIN ? publishers ? AS ? p ?? ? ? ? ? ON ? a.city ? = ? p.city ?? ? ? ? ? AND ? a.state ? = ? p.state ?? ? ORDER ? BY ? a.au_lname ? ASC, ? a.au_fname ? ASC??? ???? ????? FROM ? 子句中的表或视图可通过内连接或完整外部连接按任意顺序指定;但是,用左或右向外连接指定表或视图时,表或视图的顺序很重要。有关使用左或右向外连接排列表的更多信息,请参见使用外连接。????? ???? 例子: ?? ? a表 ? ??? id ? name ? ? b表 ? ? id ??? job ? parent_id ?? ? ? ? ? ? ? ? 1 ? 张3 ? ? ? ? ? ? ? ? ? 1 ? ? 23 ? ? 1 ?? ? ? ? ? ? ? ? 2 ? 李四??????????????? ? 2 ? ? 34 ? ? 2 ?? ? ? ? ? ? ? ? 3 ? 王武 ? ? ? ? ? ? ? ? ?3 ? ? 34 ? ? 4 ?? ? ?? ? a.id同parent_id ? 存在关系??? ???? ??内连接??? ? select ? a.*,b.* ? from ? a ? inner ? join ? b ? ? on ? a.id=b.parent_id ?? ? ?? ? 结果是 ? ?? ? 1 ? 张3 ? ? ? ? ? ? ? ? ? 1 ? ? 23 ? ? 1 ?? ? 2?? 李四??????????????? ??2 ? ? 34 ? ? 2??? ???? ??左连接??? ? select ? a.*,b.* ? from ? a ? left ? join ? b ? ? on ? a.id=b.parent_id ?? ? ?? ? 结果是 ? ?? ? 1 ? 张3 ? ? ? ? ? ? ? ? ? ?1 ? ? 23 ? ? 1 ?? ? 2 ? 李四 ? ? ? ? ? ? ? ? ?2 ? ? 34 ? ? 2 ?? ? 3 ? 王武 ? ? ? ? ? ? ? ? ?null??? ??右连接??? ? select ? a.*,b.

文档评论(0)

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

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

1亿VIP精品文档

相关文档