古建筑

Access SQL中Left Join、Right Join和Inner Join的使用 - Rain Man

作者:admin 2017-12-22 我要评论

...

1、表建筑物

表A                                     表B

2、Left Join

示例:
Select * From A left join B on  = ;

left 衔接是任何人鉴于记载的表。,A可以以为是一张左桌。,B可以被以为是任何人右手的表,left 衔接鉴于左表。。 也执意,表的个人财产记载将被脱掉,和右表B只显示契合搜索期限的记载 = ),短少B表记载是空的。

  • 表正中鹄的个人财产记载都显示出版。,表中没婚配的行(比如辅佐= 5)。、6)对应的愿意的为空。。
  • 记载数回转的表强制的大于号,如在帮忙= 7表3次B(因B表有三个。

注重:在运用、可以缩写为助、bid,旁白的,将敏捷的无用环连接符号。,这与在哪里查询差额。。

3、Right Join

示例:3.1
Select * From A right join B on  = ;

详细看。,会找到它的,分开 导致加法相反,这是鉴于B。,表缺乏的使分开淤塞空值。。

4、Inner Join

示例:4.1
Select * From A inner join B on  = ;

在这点上只显示了这点。 = 这说明在内部地记载。 加法挑剔鉴于谁,它只显示契合期限的记载。。

inner join 相当于查询等:

Select * From A, B Where  = 

5、修正和停止表的相干

修正

示例:.1
update A left join B on  = 
set A.aname = B.bname

上面SQL的业务的表是选择。 * From A left join B on = ",故Access会敏捷的校正13条记载(Select查询出的记载执意13条)。对立面窥测:回转的导致,校正后的表剖析:

  • aid=5、A record of 6,校正为null
  • 帮忙记载= 7,曾经校正了3次,颠倒地,b1997-1、“b1997-2”、“b1997-3”,故,导致到底校正b1997-3

关于前述的SQL,你也可以a.aname = B.bname”改成“B.bname = A.aname”,手段后B表将停止修正。,已经在进行b表以前新增三条线路“0, a2005-1;0, a2005-2;0, a2006”,这不难领会。,因分开 在加法进行,b表将为三行值。。

示例:.2

WHERE期限查询也可以在上面的SQL中运用,该表是任何人SELECT查询关系表。。上面的SQL

update A left join B on  = 
set A.aname = B.bname
where  <> 5

进行后表的导致:

乍校正的比得上可以找到。,帮忙= 5还没有校正。

在这点上只剩左边的 join,因右 join 和 inner 衔接步骤相当于左 join。旁白Access中update陈述中不克不及欺骗From保留字,这与停止数据库差额。。

停止

在运用是不可以经过Left Join、Right Join、Inner 衔接停止表的记载。

示例:.2
Delete From A inner join B on  = 
where B.bname = "b1991"

上面SQL的企图是停止T正中鹄的帮忙=1的记载。,但没使转动鄙人表一和表B发作。以防你想影响的范围如此目的,可以使掉转船头以下SQL

Delete From A
Where  In (选择 bid From B Where B.bname="b1991")

6、笛卡尔积

以防任何人表有20个记载,B表有30条记载,则二者关系后的笛卡尔积工20*30=600条记实录。也执意说在任何人表正中鹄的每个记载互相牵连的个人财产记载B表,三种关系在世界上是处置笛卡尔积差额。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Access SQL中Left Join、Right Join和

    Access SQL中Left Join、Right Join和

  • 15省取消三本是什么意思 取消

    15省取消三本是什么意思 取消

  • 中共河北省农业厅党组 关于印

    中共河北省农业厅党组 关于印

  • 中考半命题作文题目

    中考半命题作文题目