SQL語法學習筆記『SQL語法學習筆記(三)』

語句6SELECT  "欄位名"  FROM " 表格名"  WHERE  "欄位名" BETWEEN  '值一'  AND  '值二'
 
 
舉例:這將選出欄位值包含在值一及值二之間的每一筆資料。
舉例來講,若咱們要由 Store_Information 表格中找出全部介於 January 6, 1999 January 10, 1999 中的資料,
store_name
Sales
Date
Los Angeles
$1500
Jan-05-1999
San Diego
$250
Jan-07-1999
San Francisco
$300
Jan-08-1999
Boston
$700
Jan-08-1999
 
咱們就打入,
SELECT * FROM  Store_Information  WHERE  Date  BETWEEN  'Jan-06-1999'  AND  'Jan-10-1999'
請讀者注意:在不一樣的數據庫中,日期的儲存法可能會有所不一樣。在這裏咱們選擇了其中一種儲存法。

結果 :
store_name
Sales
Date
San Diego
$250
Jan-07-1999
San Francisco
$300
Jan-08-1999
Boston
$700
Jan-08-1999
 
語句7SELECT  "欄位名"  FROM "表格名"  WHERE "欄位名" LIKE {套式}
說明:{套式} 常常包括野卡 (wildcard). 如下是幾個例子:
·   'A_Z': 全部以 'A' 起頭,另外一個任何值的字原,且以 'Z' 爲結尾的字串。 'ABZ' 'A2Z' 都符合這一個模式,而 'AKKZ' 並不符合 ( 由於在 A Z 之間有兩個字原,而不是一個字原 )
·   'ABC%': 全部以 'ABC' 起頭的字串。舉例來講, 'ABCD' 'ABCABC' 都符合這個套式。
·   '%XYZ': 全部以 'XYZ' 結尾的字串。舉例來講, 'WXYZ' 'ZZXYZ' 都符合這個套式。
·   '%AN%': 全部含有 'AN' 這個套式的字串。舉例來講, 'LOS ANGELES' 'SAN FRANCISCO' 都符合這個套式。
 
 
舉例:咱們將以上最後一個例子用在咱們的 Store_Information 表格上: 
store_name
Sales
Date
LOS ANGELES
$1500
Jan-05-1999
SAN DIEGO
$250
Jan-07-1999
SAN FRANCISCO
$300
Jan-08-1999
BOSTON
$700
Jan-08-1999
 
我們就打入,
SELECT * FROM  Store_Information  WHERE  store_name LIKE '%AN%'


結果 :
store_name
Sales
Date
LOS ANGELES
$1500
Jan-05-1999
SAN FRANCISCO
$300
Jan-08-1999
SAN DIEGO
$250
Jan-07-1999
 
 
語句8SELECT  "欄位名"  FROM  "表格名"   [WHERE "條件 "]
ORDER BY  "
欄位名"  [ASC, DESC]
語句說明:[] 表明 WHERE 是必定須要的。不過,若是 WHERE 子句存在的話,它是在 ORDER BY 子句以前。 ASC 表明結果會以由小往大的順序列出,而 DESC 表明結果會以由大往小的順序列出。若是二者皆沒有被寫出的話,那咱們就會用 ASC
咱們能夠照好幾個不一樣的欄位來排順序。在這個狀況下, ORDER BY 子句的語法以下(假設有兩個欄位)
ORDER BY "欄位一" [ASC, DESC], "欄位二" [ASC, DESC]
若咱們對這兩個欄位都選擇由小往大的話,那這個子句就會形成結果是依據 "欄位一" 由小往大排。如有好幾筆資料 "欄位一" 的值相等,那這幾筆資料就依據 "欄位二" 由小往大排。
舉例:若咱們要依照 Sales 欄位的由大往小列出 Store_Information 表格中的資料,
store_name
Sales
Date
Los Angeles
$1500
Jan-05-1999
San Diego
$250
Jan-07-1999
San Francisco
$300
Jan-08-1999
Boston
$700
Jan-08-1999
 
咱們就打入,
SELECT  store_name, Sales, Date  FROM  Store_Information
ORDER BY Sales DESC


結果 :
 
store_name
Sales
Date
Los Angeles
$1500
Jan-05-1999
Boston
$700
Jan-08-1999
San Francisco
$300
Jan-08-1999
San Diego
$250
Jan-07-1999
在以上的例子中,咱們用欄位名來指定排列順序的依據。除了欄位名外,咱們也能夠用欄位的順序 ( 依據 SQL 句中的順序 ) 。在 SELECT 後的第一個欄位爲 1 ,第二個欄位爲 2 ,以此類推。在上面這個例子中,咱們打如下這一句 SQL 能夠達到徹底同樣的效果:
SELECT store_name, Sales, Date FROM Store_Information ORDER BY 2 DESC
相關文章
相關標籤/搜索