日期:2014-05-18  浏览次数:20753 次

求解:判断多个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中.