首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

一条SQL查询语句的写法解决办法

2012-03-26 
一条SQL查询语句的写法字符串S为1,5,8某表A内容如下字段:a1a2a3597134261我想要两个查询语句第一个语句

一条SQL查询语句的写法
字符串S为 "1,5,8"


某表A内容如下
字段:a1 a2 a3
  5 9 7
  1 3 4
  2 6 1

我想要两个查询语句

第一个语句要得知字符串S 在表A中存在几个值,比如本例实际就存在2个值:5和1 (8不存在)
查询语句要得到的结果就是2

第二个语句要得知字符串S中的数值,在表A中分别有几个,比如本例1就有两个,5有一个,8没有

[解决办法]

SQL code
--> 测试数据: @表Adeclare @表A table (a1 int,a2 int,a3 int)insert into @表Aselect 5,9,7 union allselect 1,3,4 union allselect 2,6,1declare @s varchar(10) set @s='1,5,8'select a1,count(1) as cnt from (select a1 from @表A union allselect a2 from @表A union allselect a3 from @表A ) a where charindex(','+ltrim(a1)+',',','+@s+',')>0 group by a1/*a1          cnt----------- -----------1           25           1*/ 

热点排行