
把三个表自然连接在一起的方法如下:
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个外键就可以。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)