Mysql怎么实现三表连接怎么添加条件?

Mysql怎么实现三表连接怎么添加条件?,第1张

有两种方式: 关键字where 或嵌入在inner 或left 中:

下面定义3个表A,B,C,字段分别为A:a,b;B:b,c;C:c,d

正常where 使用语句如下:

select A.a,B.b,C.c from A

 inner join B on A.b=B.b

inner join C on C.c=B.c

where A.a=10 or B.b=10 or C.c=10

下面的SQL 嵌入到inner 中的使用方式:

select A.a,B.b,C.c from A

inner join B on A.b=B.b and B.b=10

inner join C on C.c=B.c and C.c=10

使用UNION联合两个语句即可:

select * from a where cid=1

UNION

select * from b where cid=1

SELECT tableAlias.fields FROM table AS Alias LEFT JOIN table1 AS Alias1 ON conditions LEFT JOIN table2 AS Alias2 ON conditions

按照这个模式写出来就OK了

你的问题描述的不是很清楚,我也只能是给你一个模式了!


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

原文地址: http://outofmemory.cn/bake/11746240.html

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

发表评论

登录后才能评论

评论列表(0条)

保存