网站大量收购闲置独家精品文档,联系QQ:2885784924

SQL连接JOIN例解..doc

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

SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接) 最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想~ 现在在这写写关于它们的作用 假设有如下表: 一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪 个表为准~ 1:如右接连 right join 或 right outer join: 我们以右边voter表为准,则左表(voteMaster)中的记录只有当其ID在右边(voter)中存在时才会显 示出来,如上图,左边中ID为3.4.5.6因为这些ID右表中没有相应记录,所以没有显示! 2:因此我们自然能理解左连接 left join 或者 left outer join 可见,现在右边中ID在中存在时才会显示,当右边中没有相应数据时则用NULL代替! 3:全连接 full join 或者 full outer join,为二个表中的数据都出来,这里演示效果与上一样! 4:内连接 inner join 或者 join;它为返回字段ID同时存在于 表voteMaster 和 voter中的记录 5:交叉 连接(完全连接)cross join 不带 where 条件的 没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(table1和table2交叉连接产生 6*3=18条记录) 等价select vm.id,vm.voteTitle,vt.ip from voteMaster as vm,voter as vt 6:自连接。在这里我用我前段时间一个电力项目中的例子(改造过) 如 下表: 这是一个部门表,里面存放了部门及其上级部门,但都放在同一张表 中,我们假设现在需要用SQL查询出各部门及其上级部门!就如何做, 当然,不用自连接也一样,可以如下: 我们达到预期目的!在这个查询中使用了一个子查询完成对上级部门名的查询,如果使用自连接,那么结构上感觉会清晰很多。 是不是也同样完成了功能呢,这里除了使用自连接外,还使用了左连接,因为省电力没有上级部门,他是老大,如果使用内连 接,就会把这条记录过滤掉,因为没有和他匹配的上级部门。 自连接用的比较多的就是对权形结构的查询!类似上表!

文档评论(0)

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

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

1亿VIP精品文档

相关文档