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