CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

如何检查子集

楼主RadishRabbitGao()2006-03-11 07:41:12 在 MS-SQL Server / 疑难问题 提问

比如说我有子集   (111,112,113)  
  我要检查它在不在   select   id   from   table   where   alive=1   里面  
   
  用   where   (111,112,113)   in   (select   id   from   table   where   alive=1)不起作用 问题点数:100、回复次数:5Top

1 楼hdhai9451(☆新人类☆)回复于 2006-03-11 08:02:51 得分 0

 
  應該這樣寫:  
  select   id   from   table   where   alive   in(111,112,113)  
   
  Top

2 楼lsqkeke(可可)回复于 2006-03-11 08:05:43 得分 0

select   1   from   table   where   alive=1     and   id   in(111,112,113)  
   
  如果返回1   说明在,如果返回为空   则表示在  
  Top

3 楼lsqkeke(可可)回复于 2006-03-11 08:15:21 得分 0

哦   理解有偏差!   对不起   :)  
   
  if   exists(select   1   from   table1   where   alive=1     and     id=111)   and    
        exists(select   1   from   table1   where   alive=1     and     id=112)   and    
        exists(select   1   from   table1   where   alive=1     and   id=113)  
        print   '包含'  
  else  
        print   '不包含'Top

4 楼RadishRabbitGao()回复于 2006-03-11 08:30:06 得分 0

一楼和二楼的没用  
  三楼是我现在用的,效率不高Top

5 楼lsqkeke(可可)回复于 2006-03-11 08:42:02 得分 100

如果用上面的,效率不高,可看看这样:  
  集合的包含关系,用另为个辅助表。  
  declare   @t1   table   (a   int)     --被包含的集合  
  insert   @t1  
  select   111   union    
  select   112   union    
  select   113  
  --id   列必须为   int   类型  
  if   exists(select   1   from   @t1   where   checksum(*)   not   in(select   checksum(*)    
        from   (select   id   from   table1   where   alive=1)t   ))  
        print   '包含'  
  else  
        print   '不包含'Top

相关问题

  • 如何返回多个子集
  • 如何在Delphi中实现求某一集合的子集
  • 如何判断一个字符串是另一个字符串的子集!
  • 很急! 如何判断一个数组是另一个数组的子集
  • 求子集算法
  • 子集和问题~~~~~~~~~~~~
  • 如何得到一个dataset的某个表的行子集并把它构建成另一个dataset对象??
  • 如何检查ip地址?
  • 如何消除检查
  • 女孩子集中营

关键词

  • where alive
  • exists
  • print
  • from table
  • select

得分解答快速导航

  • 帖主:RadishRabbitGao
  • lsqkeke

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo