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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
access 查询符合条件的第一条记录
有个定时上传数据库中某些记录的需求。定时任务中,如果查出所有符合条件的数据并上传,如果数据过多,可能不易处理,那么就限定每次只查询符合条件的一条或几条记录。经测试,access中SQL写法举例如下:select top 1 * from check_result where lineflg = '未上传' ...
如何提取access数据库中符合特定条件的记录
详细情况如下:  dormitory表中Dor_num字段有如下的记录1y1041y10312612123121851013316182101y404136021第九栋1021第九栋103这些记录是唯一的,第一个数字代表校区,最后三个数字代表宿舍号,其余的代表栋别,怎么提取栋别使它不会重复显示在下拉列表中!用asp是怎么做到的?          sqld="SELECT distinct M
在access数据库中,据记录ID得到其上一条记录及下一条记录的SQL
//在数据库设计中,一条新闻通常是一条记录里的一个字段,//我们除了要根据新闻的ID得到详细内容这外,还要根据这个ID//得到其上一篇和下一篇的记录(此ID限自动增长),//那么这样的SQL语句,可以这样写,例://得到新闻ID为4的上一篇新闻SQL:SELECT TOP 1 id, News.* FROM News WHERE id<4 ORDER BY i
查询数据库中指定字段符合条件的记录数
有时我们的查询数据库数据时需要查询一个字段的数量,并且还要符合查询条件。 可以使用count来实现查询;public int selectGPSDay(String company, String day){ Connection conn=null; PreparedStatement ps=null; ResultSet rs=null;
VBA宏 Access自身查询/删除/插入数据库(亲自实践)
Access自身查询数据库,可以利用 CurrentDb 的方法,其中 1.查询 (select) 利用的是CurrentDb.OpenRecordset(stSql) Dim rs As Object Dim stSql As String '拼写取得TABLE内容的SQL文 stSql = "SELECT Place FROM [TABLE] "
mysql 列出符合记录里面某个条件达到多少个数量的用户
列出符合记录里面某个条件达到多少个数量的用户 SELECT uid FROM (  SELECT DISTINCT uid, type1 FROM fds) AS B  WHERE uid IN     #得到了type1-type2的差一样的记录后,再取出uid和type1的去重记录 ( SELECT uid FROM  (SELECT DISTINCT uid, (type1
找出所有符合条件的记录的指定字段并分组统计个数,返回指定格式。
有这样一个商品分类表,现在找出所有符合创建时间create_time>1510052491条件的记录,并返回的所有符合条件的id:title字段并分组统计个数根据pid分组。 SELECT COUNT(title) AS title_num, GROUP_CONCAT(CONCAT_WS(':',cate_id,title) SEPARATOR ', ') AS id_title, pid fr
导出符合条件的mysql记录
view层code: /admin/package/export_excel?status=0'">导出所有数据 controller层code: /** * 生成EXCEL文件 */ public function action_export_excel() { $status = $_REQUEST['status']; header("Content-type:appl
统计数据库中符合条件的表中记录的总数
DECLARE @tableName VARCHAR(30),@selestr NVARCHAR(100)DECLARE @i int,@total INTDECLARE ourcur CURSOR FOR SELECT name FROM s
用vb怎么样能获取一个access 表里面的记录总数,并赋值给一个变量
用vb怎么样能获取一个access 表里面的记录总数,并赋值给一个变量  先用记录集打开此表然后用记录集的recordcount属性获取记录条数Recordcount只对客户端游标(adUseClient)有效 dim s as longset rs=new adodb.recordsetrs.cursorLocation=adUseClientrs.open "selec