軟件測試開發技術SQL必知必會:WHERE子句操作符[2]

發表于:2009-09-15來源:作者:點擊數: 標簽:軟件測試sqlSQLSqlWHERE
軟件 測試 開發 技術 SQL 必知必會:WHERE子句操作符[2] sql server 關鍵字: 數據庫 何時使用引號,如果仔細觀察上述WHERE子句中使用的條件,會看到有的值括在單引號內,而有的值未括起來。單引號用來限定字符串。如果將值與串類型的列進行比較,則需要限定
軟件測試開發技術SQL必知必會:WHERE子句操作符[2]   sql server

關鍵字:數據庫

何時使用引號,如果仔細觀察上述WHERE子句中使用的條件,會看到有的值括在單引號內,而有的值未括起來。單引號用來限定字符串。如果將值與串類型的列進行比較,則需要限定引號。用來與數值列進行比較的值不用引號。

    下面是相同的例子,其中使用!=而不是<>操作符:

   

    注意:是!=還是<>?  !=和<>通??梢曰Q使用。但是,并非所有DBMS都支持這兩種不等于操作符。例如,Microsoft Aclearcase/" target="_blank" >ccess支持<>而不支持!=。如果有疑問,請參閱相應的DBMS文檔。

    范圍值檢查

    為了檢查某個范圍的值,可使用BETWEEN操作符。其語法與其他WHERE子句的操作符稍有不同,因為它需要兩個值,即范圍的開始值和結束值。例如,BETWEEN操作符可用來檢索價格在5美元和10美元之間或日期在指定的開始日期和結束日期之間的所有產品。

    下面的例子說明如何使用BETWEEN操作符,它檢索價格在5美元和10美元之間的所有產品:

   

   

    從這個例子中可以看到,在使用BETWEEN時,必須指定兩個值——所需范圍的低端和高端值。這兩個值必須用AND關鍵字分隔。BETWEEN匹配范圍中所有的值,包括指定的開始和結束值。

    空值檢查

    在創建表時,表設計人員可以指定其中的列是否可以不包含值。在一個列不包含值時,稱其為包含空值NULL。

    NULL  無值(no value),它與字段包含0、空字符串或僅僅包含空格不同。

    SELECT語句有一個特殊的WHERE子句,可用來檢查具有NULL值的列。這個WHERE子句就是IS NULL子句。其語法如下:

   

    這條語句返回沒有價格(空prod_price字段,不是價格為0)的所有產品,由于表中沒有這樣的行,所以沒有返回數據。但是,Vendors表確實包含有具有空值的列,如果沒有州數據,則vend_state列將包含NULL值(在沒有U.S.地址時類似):

     

   

    DBMS的特定操作符  許多DBMS擴展了標準的操作符集,提供了更高級的過濾選擇。更多信息請參閱相應的DBMS文檔。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97