IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁數(shù)據(jù)庫MSSQL → 全面接觸SQL語法 5

全面接觸SQL語法 5

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

BETWEEN...AND 運算符

  決定某一人數(shù)值是否介于特定的范圍之內(nèi),此運算符只可以用在SQL的語句中。


expr[Not]BETWEEN value1 AND value2
expr
指定要加以計算的字段與表達(dá)式的組合。
value1,value2
所指明的數(shù)值范圍。
例如:
若是要從職員表格查詢出所有年齡介于25-30歲的員工,可以利用下面的程序來做。
SELECT 姓名,年齡 BETWEEN 25 AND 30
FROM 職員表格;


 
  LIKE 操作數(shù)

  用來將一字符串與另一特定字符串樣式(pattern)比較,并將符合該字符串樣式的記錄過濾出來。


expression LIKE "pattern"
expression
使用在WHERE條件子句,SQL表達(dá)式。
pattern
用以比較的字符串樣式。
例如:
若是你要查詢出所有以"李"為首的姓氏,可以利用下面的式子。
Like "李*"
LIKE操作數(shù)的多種范例:
1、多個字符:
(1)"a*a"
可篩選:"aa","aBa","aBBBa",不能篩選:"aBC"
(2)"*ab*"
可篩選:"abc","AABB","Xab",不能篩選:"aZb","bac"
2、特殊字符:
"a"*"a"
可篩選:"a*a",不能篩選:"aaa"
3、單一字符:
"a?a"
可篩選:"aaa","a3a","aBa",不能篩選:"aBBBa"
4、單一數(shù)字:
"a#a"
可篩選:"a0a","a1a","a2a",不能篩選:"aaa","a10a"
5、字符范圍:
""a-z""
可篩選:"f","p","j",不能篩選:"2","&"
6、指定字符以外部范圍:
""!a-z""
7、指定非數(shù)字:
""!0-9""
可篩選:"A","a","&","~",不能篩選:"0","1","9"
8、組合式結(jié)構(gòu):
"a"!b-m"#"
可篩選:"An9","az0","a99",不能篩選:"abc","aj0"



  SQL數(shù)字函數(shù)

  1、AVG:算數(shù)平均數(shù)

  AVG(expr)

  expr

  字段名稱或表達(dá)式。


  例如:

  若要計算職員身高超過165厘米的職員平均身高,可以利用下面的SQL語句來完成。

  SELECT Avg(身高)

  AS 平均身高

  FROM 職員表格 WHERE 身高>165;

  2、COUNT:計算記錄條數(shù)

  COUNT(expr)

  expr


  字段名稱或表達(dá)式。

  例如:

  若是要統(tǒng)計出業(yè)務(wù)部門的職員人數(shù),并查詢出職員的姓名,可以利用下面的程序。

  SELECT Count(姓名) AS 職員姓名

  FROM 職員表格

  WHERE 部門名稱='業(yè)務(wù)部';

  3、FIRST與LAST:返回某字段的第一條數(shù)據(jù)與最后一條數(shù)據(jù)。

  FIRST(expr)


  LAST(expr)

  expr

  字段名稱或表達(dá)式。

  例如:

  若是要找出貨品數(shù)量字段的第一條數(shù)據(jù)與貨品價格字段的最后一條數(shù)據(jù)時,可以利用下面的查詢方式。

  SELECT FIRST(貨品數(shù)量),LAST(貨品價格)


  FROM 訂單表格

  4、MAX,與MIN:返回某字段的最大值與最小值。

  用法同F(xiàn)IRST與LAST。

  5、SUM:返回某特定字段或是運算的總和數(shù)值。

  SUM(expr)

  expr

  字段名稱或表達(dá)式。


  例如:

  要計算出貨品總價,可使用下面的程序。


  SELECT

  Sum(單位價格*貨品數(shù)量)

  AS 貨品總價 FROM 訂單表格

  多層SQL查詢

  顧名思義,多層的SQL查詢的便在于:"在一個SQL語句中可以包含另一個SQL查詢語句,形成內(nèi)部嵌套的查詢類型。"

comparison[ANY|ALL|SOME](sqlstatement)
expression[NOT]IN (sqlstatement)
[NOT]EXISTS(sqlstatement)
comparison
將表達(dá)式與內(nèi)層查詢的結(jié)果比較的操作。
expression
對內(nèi)層查詢的結(jié)果作搜索的表達(dá)式。
sqlstatement
為SELECT語句構(gòu)成的SQL查詢,必須用()將該語句括起來。



  例如:

  我們先從訂單表格當(dāng)中,查詢出所有的單位,再將產(chǎn)品表格中的單位與的一一對比,查詢出所有高于訂單表格的單位價格的記錄。

  SELECT * FROM 產(chǎn)品表格

  WHERE 單位價格>ANY (SELECT 單位價格 FROM 訂單表格 WHERE 折扣>=.25);

關(guān)鍵詞標(biāo)簽:語法,接觸,全面,篩選,

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 淺談JSP JDBC來連接SQL Server 2005的方法 淺談JSP JDBC來連接SQL Server 2005的方法 SqlServer2005對現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟 SqlServer2005對現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟 sql server系統(tǒng)表損壞的解決方法 sql server系統(tǒng)表損壞的解決方法 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系

相關(guān)下載

    人氣排行 配置和注冊O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫 SQL2000數(shù)據(jù)庫遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù) SQL2000和SQL2005數(shù)據(jù)庫服務(wù)端口查看或修改 修改Sql Server唯一約束教程 SQL Server 2005降級到2000的正確操作步驟 sql server系統(tǒng)表損壞的解決方法 淺談JSP JDBC來連接SQL Server 2005的方法