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

qq35713304 2011-11-04 02:15:14
如何判断多个值在表中存在,并提示出不存在的值

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

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



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

1个1个判断太麻烦了,有没有简单的办法?
...全文
142 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
TimZhuFaith 2011-11-04
  • 打赏
  • 举报
回复

if exists(select 1 from sysobjects where name = 'test' )
drop table test
go
create table test
(
id int identity(1,1),
name nvarchar(10)
)
insert test(name) select N'张三' union all select N'李四' union all select N'马六'
go
declare @m nvarchar(1000), @n nvarchar(200)

set @m = N'张三,李四,王五,马六'

declare @i int, @i2 int

create table #tmp(name nvarchar(10))

set @i = 0
while 1 = 1
begin
select @i2 = charindex(',', @m, @i)
if @i2 = 0
insert into #tmp select substring(@m, @i, len(@m) - @i + 1)
else
insert into #tmp select substring(@m, @i, @i2 - @i)
select @i = @i2 + 1
if @i2<= 0
break
end
declare @nothaving nvarchar(50)
select @nothaving = ''
select @nothaving = @nothaving + a.name + ',' from #tmp a where not exists( select 1 from test where a.name = name)
print @nothaving
drop table #tmp
TimZhuFaith 2011-11-04
  • 打赏
  • 举报
回复
拆分为临时表和实表比较
gogodiy 2011-11-04
  • 打赏
  • 举报
回复

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

select distinct xm from table where xm not in('张三','李四','王五','马六')
显示不在这4个姓名中的其他姓名
jwdream2008 2011-11-04
  • 打赏
  • 举报
回复
 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
--小F-- 2011-11-04
  • 打赏
  • 举报
回复
拆分了再合并。
中国风 2011-11-04
  • 打赏
  • 举报
回复


DECLARE @s NVARCHAR(2000)
SET @s=',张三,李四,王五,马六,'
select @s=REPLICATE(@s,','+xm+',',',')
from table1
SELECT @s
中国风 2011-11-04
  • 打赏
  • 举报
回复
select xm from table where xm not in('张三','李四','王五','马六');


?
内容概要:本文介绍了软件定义汽车(SDV)的最佳实践案例,重点围绕基于Vector技术的电子电气(E/E)架构设计与实现。文档展示了高算力计算平台(HPC)、区域控制器(Zone ECU)和车载网络(如CAN、Ethernet)的系统架构布局,并结合AUTOSAR操作系统(Classic/Adaptive)、虚拟化(Hypervisor)和SOA服务设计,构建现代化车载系统。通过vCANdrive平台演示了从开发、测试(SIL/HIL)、到OTA升级的全流程,涵盖传感器、执行器、应用层软件及云端协同的集成方案。同时展示了硬件原型(如树莓派、Triboard)和MICROSAR系列工具链在实际项目中的应用。; 适合人群:从事汽车电子系统开发、车载软件架构设计以及智能网联汽车研发的工程师和技术管理人员,具备一定的嵌入式系统或AUTOSAR基础者更佳。; 使用场景及目标:①理解软件定义汽车的整体架构设计方法;②掌握基于Vector工具链的HPC与区域控制器集成方案;③实现OTA更新、SIL/HIL测试、ETH-CAN通信转换等关键技术验证;④支持智能驾驶(ADAS)与智能座舱(IVI)系统的快速原型开发。; 阅读建议:建议结合Vector相关工具(如PREEvision、CANoe4SW、MICROSAR)进行实践操作,重点关注系统分层设计、通信机制与软件更新流程,同时可参考文档中的硬件连接示意图与信号映射关系进行仿真与实车验证。

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧