首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

求解:判断多个ID是否属于同一个表中,该如何解决

2012-04-23 
求解:判断多个ID是否属于同一个表中我需要对多个(个数不定)的ID值(这里,ID不是关键字段),是否存在于同一个

求解:判断多个ID是否属于同一个表中
我需要对多个(个数不定)的ID值(这里,ID不是关键字段),是否存在于同一个表tableA中呢?

  这里的关键是我要判断的内容个数不同,但我知道是个集合。如ID值集合(2,4,6,9),判断这几个ID是否全在TableA中,全都在返回True,不全在(哪怕有一个不在)就返回false ????

[解决办法]
select count(distinct ID) from tableA where ID in (2,4,6,9)
如果结果是4则为真。
[解决办法]
如果ID集合长度可能超长,可以建临时表b来解决,表b可以只有id列,例:
select count(id) from tableB where id in (select id from tableA)
等于
select count(id) from tableB
这2条语句的结果数一样,表示id集合b都在表a中.

热点排行