sql语言怎么把三个表自然连接在一起?

sql语言怎么把三个表自然连接在一起?,第1张

把三个表自然连接在一起的方法如下:

1 有关联

select *

from a left join b on a.id=b.id

left join c on b.id=c.id

2 无关联

select id

from a

union all

select id

from b

union all

select id

from c

其中:

inner join 只显示符合条件的数据行,此为默认的join方式,inner 可以省略;

left join 显示符全条件的数据行及左边数据表中不符合条件的数据行;

right join 显示符全条件的数据行及右边数据表中不符合条件的数据行;

full join 显示符全条件的数据行及左边和右边数据表中不符合条件的数据行;

cross join 直接将一个数据表的每一条数据行和另一个数据表的每一条数据行搭配成新的数据 行,不要on 来设置条件。

用两个

外键

关联。

比如A,B,C三表进行关联,可以在C表中定义两个外键c1、c2,分别连接到A表和B表的

主键

a1、b2上,这样只要在查询的时候进行三表

联合查询

,连接语句为:where

C.c1=A.a1

AND

C.c2=B.b2;

N表查询同上的道理,添加N-1个外键就可以。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11766286.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存