编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

请教这个查询语句该怎么写

请教这个查询语句该怎么写

请教这个查询语句该怎么写
有两个表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 )

TOP

行不行运行一下不就知道了!!!

TOP

当然是不行了,我问为什么不行啊,还有该怎么写

TOP

建议你别搞的那么复杂,可以简化的

TOP

发新话题