between…and 運算符
決定某一人數(shù)值是否介于特定的范圍之內,此運算符只可以用在sql的語句中。
expr[not]between value1 and value2?
expr
指定要加以計算的字段與表達式的組合。?
value1,value2
所指明的數(shù)值范圍。
例如:
若是要從職員表格查詢出所有年齡介于25-30歲的員工,可以利用下面的程序來做。
select 姓名,年齡 between 25 and 30
from 職員表格;?
?
like 操作數(shù)
用來將一字符串與另一特定字符串樣式(pattern)比較,并將符合該字符串樣式的記錄過濾出來。
expression like “pattern”?
expression
使用在where條件子句,sql表達式。?
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、組合式結構:
“a“!b-m”#”
可篩選:”an9″,”az0″,”a99″,不能篩選:”abc”,”aj0″?
sql數(shù)字函數(shù)
1、avg:算數(shù)平均數(shù)
avg(expr)?
expr
字段名稱或表達式。
例如:
若要計算職員身高超過165厘米的職員平均身高,可以利用下面的sql語句來完成。
select avg(身高)
as 平均身高
from 職員表格 where 身高>165;?
2、count:計算記錄條數(shù)
count(expr)?
expr
字段名稱或表達式。
例如:
若是要統(tǒng)計出業(yè)務部門的職員人數(shù),并查詢出職員的姓名,可以利用下面的程序。
select count(姓名) as 職員姓名
from 職員表格
where 部門名稱=’業(yè)務部’;?
3、first與last:返回某字段的第一條數(shù)據(jù)與最后一條數(shù)據(jù)。
first(expr)
last(expr)?
expr
字段名稱或表達式。
例如:
若是要找出貨品數(shù)量字段的第一條數(shù)據(jù)與貨品價格字段的最后一條數(shù)據(jù)時,可以利用下面的查詢方式。
select first(貨品數(shù)量),last(貨品價格)
from 訂單表格?
4、max,與min:返回某字段的最大值與最小值。
用法同first與last。?
5、sum:返回某特定字段或是運算的總和數(shù)值。
sum(expr)?
expr
字段名稱或表達式。
例如:
要計算出貨品總價,可使用下面的程序。
select
sum(單位價格*貨品數(shù)量)
as 貨品總價 from 訂單表格?
多層sql查詢
顧名思義,多層的sql查詢的便在于:“在一個sql語句中可以包含另一個sql查詢語句,形成內部嵌套的查詢類型。”
comparison[any|all|some](sqlstatement)
expression[not]in (sqlstatement)
[not]exists(sqlstatement)?
comparison
將表達式與內層查詢的結果比較的操作。?
expression
對內層查詢的結果作搜索的表達式。?
sqlstatement
為select語句構成的sql查詢,必須用()將該語句括起來。
例如:
我們先從訂單表格當中,查詢出所有的單位,再將產品表格中的單位與的一一對比,查詢出所有高于訂單表格的單位價格的記錄。
select * from 產品表格
where 單位價格>any (select 單位價格 from 訂單表格 where 折扣>=.25);?
?以上就是全面接觸SQL語法(5)的內容,更多相關內容請關注PHP中文網(wǎng)(www.php.cn)!