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
相关文章
相关标签/搜索