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

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'