久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

在 SQL Server 中,not(columnName='value') 和 colu

In SQL Server is there any difference between not(columnName=#39;value#39;) and columnNamelt;gt;#39;value#39;?(在 SQL Server 中,not(columnName=value) 和 columnNamelt;gt;value 之間有什么區(qū)別嗎?) - IT屋-程序員軟件開發(fā)技術分
本文介紹了在 SQL Server 中,not(columnName='value') 和 columnName<>'value' 之間有什么區(qū)別嗎?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

在 SQL Server where 子句中,您編碼 not(columnName='value')columnName<>'value' 有什么區(qū)別嗎?>

我在考慮性能.

有人告訴我,當使用 Not() 時,它可能不會使用它可能與 <> 一起使用的索引.

解決方案

最好的辦法是檢查執(zhí)行計劃.當我在 SQL Server 2008 中測試以下內容時,它們給出了相同的計劃(并且都被轉換為 2 個范圍搜索.所以 <>x 被轉換為 >x)

創(chuàng)建表T(C INT,D INT,主鍵(C, D))插入 T選擇 1,1聯(lián)合所有選擇 DISTINCT 2,數(shù)字FROM master..spt_values選擇 *從T如果不是(C = 2)選擇 *從T哪里(C <2 )

給予

 |--Nested Loops(Inner Join, OUTER REFERENCES:([Expr1010], [Expr1011], [Expr1012]))|--合并間隔||--Sort(TOP 2, ORDER BY:([Expr1013] DESC, [Expr1014] ASC, [Expr1010] ASC, [Expr1015] DESC))||--計算標量(DEFINE:([Expr1013]=((4)&[Expr1012]) = (4) AND NULL = [Expr1010], [Expr1014]=(4)&[Expr1012], [Expr1015]=(16)&[Expr1012]))||--串聯(lián)||--計算標量(DEFINE:([Expr1005]=NULL, [Expr1006]=CONVERT_IMPLICIT(int,[@1],0), [Expr1004]=(10)))|||--持續(xù)掃描||--計算標量(DEFINE:([Expr1008]=CONVERT_IMPLICIT(int,[@1],0), [Expr1009]=NULL, [Expr1007]=(6)))||--持續(xù)掃描|--聚集索引查找(OBJECT:([test].[dbo].[T].[PK__T__B86D18326339AFF7]), SEEK:([test].[dbo].[T].[C] > [Expr1010]AND [test].[dbo].[T].[C] < [Expr1011]) ORDERED FORWARD)

In a SQL Server where clause does it make any difference whether you code not(columnName='value') or columnName<>'value'?

I am thinking in terms of performance.

I have been told that when using Not() it might not use an index that it might otherwise use with <>.

解決方案

Best thing to do is to check the execution plans. When I test the following in SQL Server 2008 they give identical plans (and both get translated into 2 range seeks. So <> x gets converted to > x OR < x)

CREATE TABLE T
  (
     C INT,
     D INT,
     PRIMARY KEY(C, D)
  )

INSERT INTO T
SELECT 1,
       1
UNION ALL
SELECT DISTINCT 2,
                number
FROM   master..spt_values

SELECT *
FROM   T
WHERE  NOT ( C = 2 )

SELECT *
FROM   T
WHERE  ( C <> 2 )  

Gives

  |--Nested Loops(Inner Join, OUTER REFERENCES:([Expr1010], [Expr1011], [Expr1012]))
       |--Merge Interval
       |    |--Sort(TOP 2, ORDER BY:([Expr1013] DESC, [Expr1014] ASC, [Expr1010] ASC, [Expr1015] DESC))
       |         |--Compute Scalar(DEFINE:([Expr1013]=((4)&[Expr1012]) = (4) AND NULL = [Expr1010], [Expr1014]=(4)&[Expr1012], [Expr1015]=(16)&[Expr1012]))
       |              |--Concatenation
       |                   |--Compute Scalar(DEFINE:([Expr1005]=NULL, [Expr1006]=CONVERT_IMPLICIT(int,[@1],0), [Expr1004]=(10)))
       |                   |    |--Constant Scan
       |                   |--Compute Scalar(DEFINE:([Expr1008]=CONVERT_IMPLICIT(int,[@1],0), [Expr1009]=NULL, [Expr1007]=(6)))
       |                        |--Constant Scan
       |--Clustered Index Seek(OBJECT:([test].[dbo].[T].[PK__T__B86D18326339AFF7]), SEEK:([test].[dbo].[T].[C] > [Expr1010] AND [test].[dbo].[T].[C] < [Expr1011]) ORDERED FORWARD)

這篇關于在 SQL Server 中,not(columnName='value') 和 columnName&lt;&gt;'value' 之間有什么區(qū)別嗎?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯(lián)系我們刪除處理,感謝您的支持!

相關文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個子標記轉換為具有多個分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個表創(chuàng)建視圖?)
Create calculated value based on calculated value inside previous row(根據(jù)前一行內的計算值創(chuàng)建計算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對?) - IT屋-程序員軟件開發(fā)技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 日韩精品免费一区二区在线观看 | 黄网站免费观看 | 亚洲欧美在线视频 | 免费在线一区二区 | 久久99精品国产自在现线小黄鸭 | 日本午夜免费福利视频 | 四虎成人免费视频 | 国产午夜亚洲精品不卡 | 久久精品亚洲精品国产欧美 | 视频一二三区 | 中文字幕一区二区三区精彩视频 | 亚洲一区二区三区在线播放 | 国产午夜三级一区二区三 | 精品在线免费观看视频 | 蜜臀久久99精品久久久久野外 | 国产精品免费一区二区三区四区 | 狠狠av | 久久久久亚洲精品 | 九一精品 | 久久久久亚洲 | 一区二区三区四区在线 | 视频一区二区在线 | 午夜视频在线免费观看 | 久久久精品一区二区三区四季av | 亚洲国产一区在线 | 99热激情 | 久久精品色视频 | 久久大 | 中文字幕亚洲欧美 | 综合精品久久久 | 亚洲一区二区三区在线播放 | 国产日韩在线观看一区 | 亚洲第一av | 美美女高清毛片视频免费观看 | 影音av| 毛片a区| 99免费看| 日韩在线观看精品 | av在线免费观看不卡 | 亚洲国产高清在线观看 | 99re6在线视频 |