下面是相同的例子,其中使用!=而不是<>操作符:
注意:是!=還是<>? !=和<>通??梢曰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