在工厂里面,一个条码要经过很多站别,一个站别是一个数据表,想要从数据库中查找一个条码经过所有站别,简单点就是不想一个表一个表的查询,想一次性查出这个条码在哪些站别测试过。
关于SQL查询,想从很多表中查询一个字段值
答案:3 悬赏:60
解决时间 2021-04-21 13:08
- 提问者网友:無奈小影
- 2021-04-20 21:19
最佳答案
- 二级知识专家网友:安稳不如野
- 2021-04-20 22:28
select 条码,日期,站1名 from 站1的表 where 字段=条码
union all
select 条码,日期,站2名 from 站2的表 where 字段=条码
union all
select 条码,日期,站3名 from 站3的表 where 字段=条码
.。。。。。。。。所有的站的表都用union all连起来,就可以一起查出来到一个表格里
union all
select 条码,日期,站2名 from 站2的表 where 字段=条码
union all
select 条码,日期,站3名 from 站3的表 where 字段=条码
.。。。。。。。。所有的站的表都用union all连起来,就可以一起查出来到一个表格里
全部回答
- 1楼网友:厌今念往
- 2021-04-21 00:16
select q.条码 ,
(Case when IsNull(a.A站点,'')>'' then 'T' else 'F' end ) '是否经过A站点',
(Case when IsNull(b.B站点,'')>'' then 'T' else 'F' end ) '是否经过B站点'
From 条码表 q
Left Join A a On a.条码=q.条码
Left Join B b On b.条码 =q.条码
这是举的一个简单的例子
- 2楼网友:荒唐后生
- 2021-04-20 23:43
这样写就好了
select a1,a2,a3,(select count(*) from b where 外键=a.主键)
from a
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯