mysql 三表联合查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 三表联合查询相关的知识,希望对你有一定的参考价值。

A表 id cid title
B表 id cid title
(AB表的结构一样)
C表 cid cname
C表示AB两个的分类表,AB两个都使用的C表的分类,问题来了
查询cid=1的内容?
select * from a where cid=1 和select * from b where cid=1 这两sql可以组合一起吗?

使用UNION联合两个语句即可:
select * from a where cid=1
UNION
select * from b where cid=1
参考技术A select * from a as a, b as b where a.cid=b.cid and a.cid=1
是这样吗?追问

不行的,它会把A表和B表的字段都一起列出来作为一条记录
查询结果是
第1条记录:id cid title id cid title
第2条记录:id cid title id cid title
....

追答

2个Sql组合 就用UNION
select * from a where cid=1
UNION
select * from b where cid=1

mysql三表联合查询

其中clrk表中的,dwmc,wzlb,wzmc,ggxh,jldw,mldj,sssl:(上个月数量)
clrkmx表中也有dwmc,wzmc,ggxh,srfs,srsl,其中srsl要根据收入方式来求和
ffcl表中,wzmc,ggxh,gh,fcsl;其中fcsl要根据gh来求和
将这个三个表按照cgsj进行联合查询:
我需要得到以下数据:
dwmc,wzmc,ggxh,jldw,mldj,sssl,srfs,srsl,gh,fcsl,更具采购日期(cgyf)获取当月的全部数据

参考技术A SELECT tableAlias.fields FROM table AS Alias LEFT JOIN table1 AS Alias1 ON conditions LEFT JOIN table2 AS Alias2 ON conditions

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

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

以上是关于mysql 三表联合查询的主要内容,如果未能解决你的问题,请参考以下文章

mysql三表联合查询问题

MySQL三表查询

求三表联合查询的SQL查询语句

求三表联合查询的SQL查询语句

三表联合查询出错是啥原因?

sql如何一对多联合查询