国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

全面接觸SQL語(yǔ)法(5)

2024-07-21 02:10:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友


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);
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 广德县| 井研县| 镇江市| 大悟县| 堆龙德庆县| 尚志市| 织金县| 贵德县| 忻城县| 镇原县| 南宫市| 苏尼特右旗| 漯河市| 长泰县| 海安县| 方正县| 鲁甸县| 舞阳县| 双江| 延安市| 西林县| 灌云县| 新干县| 天全县| 阿合奇县| 嵩明县| 连江县| 泽州县| 晋城| 九寨沟县| 依兰县| 新和县| 华亭县| 光山县| 焦作市| 新余市| 时尚| 金乡县| 新巴尔虎右旗| 兴安盟| 英超|