标题:请教这个查询语句该怎么写
只看楼主
studentabc
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2005-3-4
 问题点数:0 回复次数:3 
请教这个查询语句该怎么写
请教这个查询语句该怎么写
有两个表a和b,a中有个字段id,整数类型;
b中有个字段a_id,varchar类型,内容为以逗号隔开的整数数字,如“1,3,5,2,8” 等等。
查询的目的是,从a中取记录,条件是a的id值要出现在表b的特定某条记录的a_id字段中。
请问怎么写查询语句啊。我试着写了下面的语句,没用。谁能告诉我为什么这样写不行啊
select *
from a
where cast(id as varchar(2)) in
         (select top 1 '('+ a_id+ ')' from b )
搜索更多相关主题的帖子: 语句 查询 
2005-06-18 09:42
huwenjie
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2005-3-10
得分:0 
行不行运行一下不就知道了!!!
2005-06-18 10:31
studentabc
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2005-3-4
得分:0 
当然是不行了,我问为什么不行啊,还有该怎么写

2005-06-18 15:46
zhweizw
Rank: 1
等 级:新手上路
帖 子:8
专家分:5
注 册:2005-6-26
得分:0 
建议你别搞的那么复杂,可以简化的
2005-06-26 04:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-21102-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.916055 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved