——此文章摘自《SQL 必知必會(第
版)》定價
元 特價
元 購買>>>
何時使用引號如果仔細觀察上述WHERE子句中使用的條件會看到有的值括在單引號內而有的值未括起來單引號用來限定字符串如果將值與串類型的列進行比較則需要限定引號用來與數值列進行比較的值不用引號
下面是相同的例子其中使用!=而不是<>操作符
注意是!=還是<>? !=和<>通常可以互換使用但是並非所有DBMS都支持這兩種不等於操作符例如Microsoft Access支持<>而不支持!=如果有疑問請參閱相應的DBMS文檔
范圍值檢查
為了檢查某個范圍的值可使用BETWEEN操作符其語法與其他WHERE子句的操作符稍有不同因為它需要兩個值即范圍的開始值和結束值例如BETWEEN操作符可用來檢索價格在美元和美元之間或日期在指定的開始日期和結束日期之間的所有產品
下面的例子說明如何使用BETWEEN操作符它檢索價格在美元和美元之間的所有產品
從這個例子中可以看到在使用BETWEEN時必須指定兩個值——所需范圍的低端和高端值這兩個值必須用AND關鍵字分隔BETWEEN匹配范圍中所有的值包括指定的開始和結束值
空值檢查
在創建表時表設計人員可以指定其中的列是否可以不包含值在一個列不包含值時稱其為包含空值NULL
NULL 無值(no value)它與字段包含空字符串或僅僅包含空格不同
SELECT語句有一個特殊的WHERE子句可用來檢查具有NULL值的列這個WHERE子句就是IS NULL子句其語法如下
這條語句返回沒有價格(空prod_price字段不是價格為)的所有產品由於表中沒有這樣的行所以沒有返回數據但是Vendors表確實包含有具有空值的列如果沒有州數據則vend_state列將包含NULL值(在沒有US地址時類似)
DBMS的特定操作符 許多DBMS擴展了標准的操作符集提供了更高級的過濾選擇更多信息請參閱相應的DBMS文檔
[] []
From:http://tw.wingwit.com/Article/program/SQL/201311/16207.html