<> 与 等于 的问题 if a <> b then{block A}else{block B}end if与if a = b then{block B}else{block A}end if的执行效率一样吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你的a,b不存在为null的情况的话,则一样. 如果存在a、b有NULL值的时候就不一样了 一样的,只不过如果a,b有null值时可能执行的代码块不同看以下代码就清楚declare @a int,@b intset @a=1if @a=@b select 'a=b'else select 'a<>b'if @a<>@b select 'a<>b'else select 'a=b' set @b=1if @a=@b select 'a=b'else select 'a<>b'if @a<>@b select 'a<>b'else select 'a=b'结果----a<>b(1 行受影响)----a=b(1 行受影响)----a=b(1 行受影响)----a=b(1 行受影响) 请教多用户问题 为什么报错啊 【求助】 多表连接分页查询SQL语句 如何得到表里一条记录的录入时间! 请教下一个SQL语句问题 一个很菜的问题 概念问题 在线等,急 视图求上月数据问题 MS sql2000 可有断开连接时的事件??? 加急!倾分相送!ADO.NET中怎么更新sql server中的image型字段? 关于SQL查询的一个问题 一个SQL
如果你的a,b不存在为null的情况的话,则一样.
看以下代码就清楚
declare @a int,@b int
set @a=1
if @a=@b
select 'a=b'
else
select 'a<>b'
if @a<>@b
select 'a<>b'
else
select 'a=b'
set @b=1
if @a=@b
select 'a=b'
else
select 'a<>b'
if @a<>@b
select 'a<>b'
else
select 'a=b'结果
----
a<>b(1 行受影响)
----
a=b(1 行受影响)
----
a=b(1 行受影响)
----
a=b(1 行受影响)