所有方面接觸SQL語(yǔ)法 5
發(fā)表時(shí)間:2023-04-07 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]BETWEEN...AND 運(yùn)算符 決定某一人數(shù)值是否介于特定的范圍之內(nèi),此運(yùn)算符只可以用在SQL的語(yǔ)句中。expr[Not]BETWEEN value1 AND value2 expr指定要加以...
BETWEEN...AND 運(yùn)算符
決定某一人數(shù)值是否介于特定的范圍之內(nèi),此運(yùn)算符只可以用在SQL的語(yǔ)句中。
expr[Not]BETWEEN value1 AND value2
expr
指定要加以計(jì)算的字段與表達(dá)式的組合。
value1,value2
所指明的數(shù)值范圍。
例如:
若是要從職員表格查詢出所有年齡介于25-30歲的員工,可以利用下面的程序來(lái)做。
SELECT 姓名,年齡 BETWEEN 25 AND 30
FROM 職員表格;
LIKE 操作數(shù)
用來(lái)將一字符串與另一特定字符串樣式(pattern)比較,并將符合該字符串樣式的記錄過(guò)濾出來(lái)。
expression LIKE "pattern"
expression
使用在WHERE條件子句,SQL表達(dá)式。
pattern
用以比較的字符串樣式。
例如:
若是你要查詢出所有以"李"為首的姓氏,可以利用下面的式子。
Like "李*"
LIKE操作數(shù)的多種范例:
1、多個(gè)字符:
(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
字段名稱(chēng)或表達(dá)式。
例如:
若要計(jì)算職員身高超過(guò)165厘米的職員平均身高,可以利用下面的SQL語(yǔ)句來(lái)完成。
SELECT Avg(身高)
AS 平均身高
FROM 職員表格 WHERE 身高>165;
2、COUNT:計(jì)算記錄條數(shù)
COUNT(expr)
expr
字段名稱(chēng)或表達(dá)式。
例如:
若是要統(tǒng)計(jì)出業(yè)務(wù)部門(mén)的職員人數(shù),并查詢出職員的姓名,可以利用下面的程序。
SELECT Count(姓名) AS 職員姓名
FROM 職員表格
WHERE 部門(mén)名稱(chēng)='業(yè)務(wù)部';
3、FIRST與LAST:返回某字段的第一條數(shù)據(jù)與最后一條數(shù)據(jù)。
FIRST(expr)
LAST(expr)
expr
字段名稱(chēng)或表達(dá)式。
例如:
若是要找出貨品數(shù)量字段的第一條數(shù)據(jù)與貨品價(jià)格字段的最后一條數(shù)據(jù)時(shí),可以利用下面的查詢方式。
SELECT FIRST(貨品數(shù)量),LAST(貨品價(jià)格)
FROM 訂單表格
4、MAX,與MIN:返回某字段的最大值與最小值。
用法同F(xiàn)IRST與LAST。
5、SUM:返回某特定字段或是運(yùn)算的總和數(shù)值。
SUM(expr)
expr
字段名稱(chēng)或表達(dá)式。
例如:
要計(jì)算出貨品總價(jià),可使用下面的程序。
SELECT
Sum(單位價(jià)格*貨品數(shù)量)
AS 貨品總價(jià) FROM 訂單表格
多層SQL查詢
顧名思義,多層的SQL查詢的便在于:"在一個(gè)SQL語(yǔ)句中可以包含另一個(gè)SQL查詢語(yǔ)句,形成內(nèi)部嵌套的查詢類(lèi)型。"
comparison[ANY ALL SOME](sqlstatement)
expression[NOT]IN (sqlstatement)
[NOT]EXISTS(sqlstatement)
comparison
將表達(dá)式與內(nèi)層查詢的結(jié)果比較的操作。
expression
對(duì)內(nèi)層查詢的結(jié)果作搜索的表達(dá)式。
sqlstatement
為SELECT語(yǔ)句構(gòu)成的SQL查詢,必須用()將該語(yǔ)句括起來(lái)。
例如:
我們先從訂單表格當(dāng)中,查詢出所有的單位,再將產(chǎn)品表格中的單位與的一一對(duì)比,查詢出所有高于訂單表格的單位價(jià)格的記錄。
SELECT * FROM 產(chǎn)品表格
WHERE 單位價(jià)格>ANY (SELECT 單位價(jià)格 FROM 訂單表格 WHERE 折扣>=.25); 關(guān)鍵詞標(biāo)簽:語(yǔ)法,接觸,全面,篩選,
學(xué)習(xí)教程快速掌握從入門(mén)到精通的SQL知識(shí)。