自连接,内连接,外联结.doc

自连接,内连接,外联结.doc

ID:59335704

大小:16.50 KB

页数:2页

时间:2020-09-04

自连接,内连接,外联结.doc_第1页
自连接,内连接,外联结.doc_第2页
资源描述:

《自连接,内连接,外联结.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、表之间的连接分为三种:1.内连接(自然连接)Join默认的连接就是innerjoin,因此inner是可以省略的。(以表mm_fault,mm_fault_tree为例:)Eg:①selectf.name,t.namefrommm_faultfinnerjoinmm_fault_treetonf.categories_id=t.id;其查询结果和:②selectf.name,t.namefrommm_faultf,mm_fault_treetwheref.categories_id=t.id;的查询结果是一样的,也就是说,这两个查询

2、语句是可以通用的。☀自然连接:(Naturaljoin)自然连接是内链接的一种。自然连接是在两张表中寻找那些数据类型和列名都相同的字段,然后自动地将他们连接起来,并返回所有符合条件按的结果。①如果做自然连接的两个表有多个字段都满足有相同的名称和类型,那么他们会被作为自然连接的条件。②如果自然连接的两个表仅是字段名称相同,但数据类型不同,那么将返回“错误”。2.外连接(OuterJoin)(1)左外连接(左边的表不加限制)leftouterjoin/leftjoin(2)右外连接(右边的表不加限制)rightouterjoin/…(3

3、)全外连接(左右两表都不加限制)fullouterjoin/…☪Outerjoin+on子句(用于指定连接条件)其中outer可以省略。☞如果使用from子句指定内、外连接,则必须要使用on子句指定连接条件;☞如果使用(+)操作符指定外连接,则必须使用where子句指定连接条件。✲outerjoin则会返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。它还返回任何在第二个输入中没有匹配行的第一个输入中的行。❈在左外连接和右外连接时都会以一张表为基表,该表的内容会全部显示,然后加上两张表匹配的内容。如果基表的数据在另一张表

4、没有记录。那么在相关联的结果集行中列显示为空值(NULL)。e.g:aleftjoinb中a为基表,b选择显示❉对于外连接,也可以使用“(+)”来表示。关于使用(+)的一些注意事项:1.(+)操作符只能出现在where子句中,并且不能与outerjoin语法同时使用。2.当使用(+)操作符执行外连接时,如果在where子句中包含有多个条件,则必须在所有条件中都包含(+)操作符3.(+)操作符只适用于列,而不能用在表达式上。4.(+)操作符不能与or和in操作符一起使用。5.(+)操作符只能用于实现左外连接和右外连接,而不能用于实现完

5、全外连接。e.g:select*froma,bwherea.id=b.id(+);a为基表,全部显示,leftjoin,左外连接☆全外连接(fullouterjoin/fulljoin)左表和右表都不做限制,所有的记录都显示,两表不足的地方用null填充。全外连接不支持(+)这种写法。3.自连接(同一张表内的连接)自连接(selfjoin)是SQL语句中经常要用的连接方式,使用自连接可以将自身表的一个镜像当作另一个表来对待,从而能够得到一些特殊的数据。(以表mm_fault_tree为例:)e.g:selectt.name,f.na

6、mefrommm_fault_treet,mm_fault_treefwheret.fid=f.id(+)orderbyt.name;找出表mm_fault_tree中的故障类型的父节点的名称并按照故障类型的名称进行排序,显示的结果为:故障类型名称故障类型父节点的名称SELECTdistincta.id,a.nameFROMAWHEREnotexists(select*FROMBWHEREA.name=B.name);请于2012年4月2日上午9点半到北京市海淀区东北旺西路8号中关村软件园15号楼方舟大厦2层找KakaLv办理相关实

7、习手续。北邮研二IT男来寻找缘分我现在是北邮研二的男生,目前在一家外企实习,明年3月份毕业。我是86年的狮子座,河北人,身高175cm,体重65kg,长相对得起观众的。我是那种比较踏实稳重的男生,性格算是中性吧,平时喜欢打打羽毛球,最近打算学学游泳。以前把精力主要放在学业上了,因此到现在一直单身,感情经历空白。我打算在北京发展,希望在这里可以寻找一位温柔贤惠,孝敬父母的可爱mm。在此就不发王道了,加扣扣互相交换照片吧。想更深入了解我的可以加我扣扣联系。谢谢(非诚勿扰)

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

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

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