永发信息网

三个表查询,但是其中两个表是不直接关联的。具体看问题补充。我只是想知道。MYSQL语句怎么写。

答案:2  悬赏:0  手机版
解决时间 2021-02-01 03:13
A表
企业ID  企业名称
1    企业001
2    企业002
3    企业003
4    企业004
B表
产品ID  企业ID  主要产品名称
01    1    树脂A
02    1    树脂B
03    2    树脂C
04    3    胶带A
05    4    胶带B
C表
产品ID  企业ID  次要产品名称

01    2    产品A
02    1    树脂原材料
03    2    产品C
04    3    树脂原材料
05    4    产品D
想要达到的效果是:查询 关键字为“树脂”的产品。以企业列出来。检索的时候,没有树脂的企业不显示,没有树脂

企业ID  企业名称  主要产品名称 次要产品名称
——————————————————————————
1     企业001  树脂A 树脂原材料
——————————————————————————
      树脂B
——————————————————————————
2     企业002   树脂C
——————————————————————————
3     企业003 树脂原材料
——————————————————————————
最佳答案
先用a表与B表连接 产生一个数据集
再用a表与c表产生一个数据集
再将两个新的数据集链接起来
select * from(
select 企业id ,企业名称,主要产品名称 from a
inner join b on a.企业id=b.企业id
) x
inner join (

select 企业id ,企业名称,次要产品名称 from a
inner join c on a.企业id=b.企业id)
y
on x.企业id=y.企业id
全部回答
create temporary table tmp_t1 ( dwdm varchar(20), dwmc varchar(50), type int ); create temporary table tmp_t2 ( dwdm varchar(20), dwmc varchar(50), type int ); select * from (select dwdm,dwmc from tmp_t1 where type=101) as t1 join (select dwdm,dwmc from tmp_t2 where type=102) as t2 on t1.dwdm = t2.dwdm;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
订车付了定金.现在想换其他车子.定金还能退吗
三焦经在上肢的循行部位是A.外侧前缘B.内侧中
依据《广东省公路条例》第二十二条的规定,高
山西省运城市万荣县万泉乡荆淮村有什么快递
刚买的新车,车内有异味,怎么解决?
空调一开一关是不是很费电?
麻烦各位大神解释一下聚乙烯hdpe5502的溶质指
这个单词中文是什么,
眼裂短的小眼睛应该怎么整
鼠标妹穿什么异界套好啊,刚玩觉得给力
写一首现代诗主题:开启十三五新征程
【麦氏点的位置】试述麦氏点的位置及临床意义
江中猴姑米稀(米糊)的营养价值如何?
泸州客运中心站有直达洛阳的汽车吗
浙江省武义到宁波市松岙镇怎么走多少公里
推荐资讯
新疆奎屯房价如何?
山海经中记载的填海的鸟
用CDT 规约上传电度量,上传的最大数值是多少
禅城区文华力迅幼儿园怎么样,我老公说想让孩
国际狂剪地址在哪,我要去那里办事
外用中药熬好了之后怎么用
金龙钓场地址在哪,我要去那里办事
【消防员培训】开办建构筑物消防员培训学校需
金昌驾校(南通通州市)地址在什么地方,我要处
【求log以2为底cosπ/9的对数+log以2为底cos2
新坤我想知道这个在什么地方
分手一个多月 之后都没联系 而且分手时他提出
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?