sqlserver 用什么代替 !=

sdfjkdsfjfd 2011-01-18 07:02:20
sqlserver 用什么代替!=
...全文
354 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevin_long 2011-01-19
  • 打赏
  • 举报
回复
用<>
abuying 2011-01-19
  • 打赏
  • 举报
回复
<>
如果是null 则使用is null ,is not null
混合判断则用isnull,如果是null,则指定 为''或者 0
isnull(col,'')<>@变量
ycproc 2011-01-19
  • 打赏
  • 举报
回复
城市 <> `北京`
insus 2011-01-18
  • 打赏
  • 举报
回复
T-SQL支持下面比较运算符: =、>、<、>=、<=、<>、!=、!>和!<,基中最后三个(!=、!>和!<)不是标准运算符。尽量使用标准运算符,如用<>,而不是用!=。
sdfjkdsfjfd 2011-01-18
  • 打赏
  • 举报
回复
在那句话前面还有 '在SQL2000以前' 这几个字,也就是说2005这个问题就没有了? !=一样可以走索引?
就是just4 2011-01-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wwwwgou 的回复:]
#1. NULL 用 IS NOT NULL
#2 其它用 <>
[/Quote]

--综合下
SELECT ISNULL(@STR1,'') <> ISNULL(@STR,'')
sdfjkdsfjfd 2011-01-18
  • 打赏
  • 举报
回复
一般不要用如下的字句: "IS NULL", "<>", "!=", "!>", "!<", "NOT", "NOT EXISTS", "NOT IN", "NOT LIKE", and "LIKE '%500'",因为他们不走索引全是表扫描。
想知道!= 用什么代替
叶子 2011-01-18
  • 打赏
  • 举报
回复
!= 和 <> 是一样的。
叶子 2011-01-18
  • 打赏
  • 举报
回复

DECLARE @table TABLE(id int)
INSERT INTO @table
SELECT 1 UNION ALL
SELECT 2 UNION ALL
SELECT 3

SELECT * FROM @table WHERE id!=1
SELECT * FROM @table WHERE id<>1
/*
id
-----------
2
3

(2 row(s) affected)

id
-----------
2
3

(2 row(s) affected)
*/
Shawn 2011-01-18
  • 打赏
  • 举报
回复
同学,不把你的SQL贴出来,不把问题说清楚,怎么帮你优化?
sdfjkdsfjfd 2011-01-18
  • 打赏
  • 举报
回复
关于sqlserver 优化的
Shawn 2011-01-18
  • 打赏
  • 举报
回复
#1. NULL 用 IS NOT NULL
#2 其它用 <>
快溜 2011-01-18
  • 打赏
  • 举报
回复
<>

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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