2 wangf1978 wangf1978 于 2014.11.20 23:55 提问

access查询符合条件的记录

怎样用sql语言以表2中group字段中“a”为条件查询表1的记录,表3为结果。
表1
id name zid
1 王朝 1,2,3,5,6
2 马汉 2,5,9
3 张龙 1,6,12,15,18
4 赵虎 2,6,23,25
5 奥巴马 3,6,8,15,19
表2
id group zid
1 a 1
2 a 3
3 a 6
4 a 8
5 b 12
6 b 2
7 b 15
8 b 19
9 b 23
表3
id name zid
1 王朝 1,2,3,5,6
3 张龙 1,6,12,15,18
4 赵虎 2,6,23,25
5 奥巴马 3,6,8,15,19

5个回答

hcb111
hcb111   2014.11.21 00:13

表的外键都表达不清楚,看不懂

bdmh
bdmh   Ds   Rxr 2014.11.21 09:19

select A.*,B.* from A inner join B on A.zid=B.zid where B.gid='a'

chinmo
chinmo   Rxr 2014.11.21 10:25

你的表结构看不明白,你的描述让人更模糊,表1跟表2 是根据什么关联的你都没描述清楚

showbo
showbo   Ds   Rxr 2014.11.21 10:57

表3应该少了条记录吧?第4条没有选出来。。包含了6
pid name zid
1 王朝 1,2,3,5,6
3 张龙 1,6,12,15,18
4 赵虎 2,6,23,25
5 奥巴马 3,6,8,15,19

select distinct 表1.* from 表1,表2 where 表2.group='a' and instr(','+表1.zid+',',','+表2.zid+',')>0

wangf1978
wangf1978   2014.11.22 20:27

问题表述不明确,现已修改,请高手指点,拜托了。

showbo
showbo 我不是回了你了。~
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片