+ -
当前位置:首页 → 问答吧 → 如何判断多个值在表中是否存在,并提示出不存在的值

如何判断多个值在表中是否存在,并提示出不存在的值

时间:2011-11-04

来源:互联网

如何判断多个值在表中存在,并提示出不存在的值

例如
姓名:张三、李四、王五、马六

如何判断这4个人名在表中存在,并提示不存在的人名?



用 select xm from table where xm in('张三','李四','王五','马六');只能得到记录数,不能提示不存在的值

1个1个判断太麻烦了,有没有简单的办法?

作者: qq35713304   发布时间: 2011-11-04

SQL code
select xm from table where xm not in('张三','李四','王五','马六');


?

作者: roy_88   发布时间: 2011-11-04

该回复于2011-11-04 14:29:49被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • roy_88
  • (中國風)
  • 等 级:
  • 3

    3

    更多勋章
#3楼 得分:0回复于:2011-11-04 14:21:06


SQL code
DECLARE @s NVARCHAR(2000)
SET @s=',张三,李四,王五,马六,'
select @s=REPLICATE(@s,','+xm+',',',') 
from table1
SELECT @s

作者: claro   发布时间: 2011-11-04

拆分了再合并。

作者: roy_88   发布时间: 2011-11-04

SQL code
 select T.xm  from 
 (
 select '张三' as xm 
 union all  select '李四' 
 union all  select '王五' 
 union all  select '赵六' 
 ) T
 left  join  TB on TB.xm=T.xm 
 where TB.xm in('张三','李四','王五','马六')
 AND TB.xm is null

作者: fredrickhu   发布时间: 2011-11-04

SQL code

select xm from table where xm in('张三','李四','王五','马六')
怎么会只显示记录数?

select distinct xm from table where xm not in('张三','李四','王五','马六')
显示不在这4个姓名中的其他姓名

作者: jwdream2008   发布时间: 2011-11-04