between...and 運(yùn)算符
決定某一人數(shù)值是否介于特定的范圍之內(nèi),此運(yùn)算符只可以用在sql的語(yǔ)句中。
expr[not]between value1 and value2
expr
指定要加以計(jì)算的字段與表達(dá)式的組合。
value1,value2
所指明的數(shù)值范圍。
例如:
若是要從職員表格查詢(xún)出所有年齡介于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
用以比較的字符串樣式。
例如:
若是你要查詢(xún)出所有以“李”為首的姓氏,可以利用下面的式子。
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ù),并查詢(xún)出職員的姓名,可以利用下面的程序。
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í),可以利用下面的查詢(xún)方式。
select first(貨品數(shù)量),last(貨品價(jià)格)
from 訂單表格
4、max,與min:返回某字段的最大值與最小值。
用法同first與last。
5、sum:返回某特定字段或是運(yùn)算的總和數(shù)值。
sum(expr)
expr
字段名稱(chēng)或表達(dá)式。
例如:
要計(jì)算出貨品總價(jià),可使用下面的程序。
select
sum(單位價(jià)格*貨品數(shù)量)
as 貨品總價(jià) from 訂單表格
多層sql查詢(xún)
顧名思義,多層的sql查詢(xún)的便在于:“在一個(gè)sql語(yǔ)句中可以包含另一個(gè)sql查詢(xún)語(yǔ)句,形成內(nèi)部嵌套的查詢(xún)類(lèi)型。”
comparison[any|all|some](sqlstatement)
expression[not]in (sqlstatement)
[not]exists(sqlstatement)
comparison
將表達(dá)式與內(nèi)層查詢(xún)的結(jié)果比較的操作。
expression
對(duì)內(nèi)層查詢(xún)的結(jié)果作搜索的表達(dá)式。
sqlstatement
為select語(yǔ)句構(gòu)成的sql查詢(xún),必須用()將該語(yǔ)句括起來(lái)。
例如:
我們先從訂單表格當(dāng)中,查詢(xún)出所有的單位,再將產(chǎn)品表格中的單位與的一一對(duì)比,查詢(xún)出所有高于訂單表格的單位價(jià)格的記錄。
select * from 產(chǎn)品表格
where 單位價(jià)格>any (select 單位價(jià)格 from 訂單表格 where 折扣>=.25);