Mysql联合查询求助
来源:百度知道 编辑:UC知道 时间:2024/05/21 06:22:53
请达人帮忙~
A表:
ID NAME VALUE
1 N1 V2
2 N2 V2
2 N1 V3
B表:
ID2 NAME2
1 NA
2 NB
说明:A表的ID和B表ID2对应
想获取B表中的NAME2和A表中的VALUE,其中条件如下:
1.A表VALUE中包含V2,并且NAME为N2的数据所对应的ID在A表的字段名为N1的VALUE值
2.该ID所对应的在B表中的NAME2值
我试了一晚都没有弄出来,请问正确的MYSQL查询语句该怎么写?
谢谢楼上,似乎有一个条件没有限制: "且NAME为N2"
我要查询的是:
A表字段为N1的VALUE,这个N1对应的ID=“字段NAME为N2,且VALUE中包含‘V2’对应的ID”
同时也要获得这个ID对应的B表字段为NAME2的数据
比如这种情况,可能得出NAME是N3的结果:
A表:
ID NAME VALUE
1 N1 V2
2 N2 V2
2 N1 V3
2 N3 V2
1 N2 V4
A表:
ID NAME VALUE
1 N1 V2
2 N2 V2
2 N1 V3
B表:
ID2 NAME2
1 NA
2 NB
说明:A表的ID和B表ID2对应
想获取B表中的NAME2和A表中的VALUE,其中条件如下:
1.A表VALUE中包含V2,并且NAME为N2的数据所对应的ID在A表的字段名为N1的VALUE值
2.该ID所对应的在B表中的NAME2值
我试了一晚都没有弄出来,请问正确的MYSQL查询语句该怎么写?
谢谢楼上,似乎有一个条件没有限制: "且NAME为N2"
我要查询的是:
A表字段为N1的VALUE,这个N1对应的ID=“字段NAME为N2,且VALUE中包含‘V2’对应的ID”
同时也要获得这个ID对应的B表字段为NAME2的数据
比如这种情况,可能得出NAME是N3的结果:
A表:
ID NAME VALUE
1 N1 V2
2 N2 V2
2 N1 V3
2 N3 V2
1 N2 V4
select b.name2,a.value from b join a on a.id=b.id where a.value ='V2' and b.name='N2'
有问题请告之!
不知道对不对!
我的qq:
834331524
验证信息:数据库
select b.name2,a.value from a inner join b where a.id in (select id from a where name='N2' and value like '%V2%') and a.name='N1'