国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

MySQL數(shù)據(jù)庫中g(shù)roup by語句與update語句的用法研究

2019-09-27 12:48:28孫曼曼河北師范大學(xué)附屬民族學(xué)院
傳播力研究 2019年27期
關(guān)鍵詞:子句語句用法

孫曼曼 河北師范大學(xué)附屬民族學(xué)院

MySQL遵循SQL查詢的基本語法,但在某些細(xì)節(jié)方面還是與基本語法有所區(qū)別。下面討論在數(shù)據(jù)查詢、修改中遇到的問題,主要涉及到的語句有g(shù)roup by語句、update語句。

一、MySQL數(shù)據(jù)庫中g(shù)roup by語句的用法

Group by語句的作用是對數(shù)據(jù)進(jìn)行分組。

(一)語法

select 列名1,列名2,......,聚合函數(shù)(列名)

from 表名

[where.........]

group by 列名1,列名2,......

(二)語法說明

1. group by 子句指定按照哪些列進(jìn)行分組。

2.可以按照一列進(jìn)行分組,也可以按照多列進(jìn)行分組。按多列分組時,各列名之間用逗號分隔。

3.在使用group by子句時,select子句中的任意一列要么包含在聚合函數(shù)中,要么必須在group by子句中出現(xiàn)過。

(三)實(shí)例

要求從teacher表中,查詢各個系男、女教師的人數(shù),其中teacher表的關(guān)系模式如下所示:teacher(tno, tname, cno, sal, dname, tsex, tage)

select dname, tsex, count (*) as人數(shù)

from teacher

2.2 干預(yù)前后兩組患者HAMA和HAMD評分比較 干預(yù)前兩組患者HAMA和HAMD評分比較,差異無統(tǒng)計(jì)學(xué)意義(P>0.05);干預(yù)后,觀察組患者HAMA和HAMD評分均較對照組降低,差異有統(tǒng)計(jì)學(xué)意義(P<0.05),見表2。

group by dname, tsex

order by dname

(四)實(shí)際應(yīng)用用遇到的問題

MySQL中的group by在應(yīng)用過程中并沒有嚴(yán)格的遵守:使用group by 子句時,select子句中的任意一列要么包含在聚合函數(shù)中,要么必須在group by中出現(xiàn)過。

例如:我們將上例做如下修改:

select tage, dname, tsex, count (*) as 人數(shù)

from teacher

group by dname, tsex

order by dname

分析:Select子句中的tage并沒有出現(xiàn)在group by子句中,也沒有包含在聚合函數(shù)內(nèi),但是該查詢語句仍能執(zhí)行并查出結(jié)果,系統(tǒng)并沒有提示語法錯誤。雖然語句正常執(zhí)行了,但是所查出的數(shù)據(jù)tage并沒有實(shí)際的意義。

在實(shí)際應(yīng)用中建議遵循:使用group by時,select子句中的任意一列要么包含在聚合函數(shù)中,要么必須在group by中出現(xiàn)過。

二、MySQL數(shù)據(jù)庫中update語句的用法

(一)語法

(二)實(shí)例

要求將所有教師的年齡增加1歲,同時給所有教師的工資增加10%。

(三)實(shí)際應(yīng)用出現(xiàn)的問題

要求:當(dāng)男教師的工資低于所有男教師的平均工資時,將該男教師的工資提高5%。

參考答案如下:

update teacher

set sal=sal*1.05

where tsex='男'and sal〈(select avg(sal)from teacher where tsex='男')

分析:在MySQL中執(zhí)行這條語句,系統(tǒng)提示錯誤。出現(xiàn)該錯誤的原因是:在MySQL中,在同一條查詢語句中不能直接從某表中查出數(shù)據(jù)再更新或刪除本表中的數(shù)據(jù)。

修改方法如下:

三、結(jié)論

在MySQL數(shù)據(jù)中使用group by子句時,select子句中的任意一列要么包含在聚合函數(shù)中,要么必須在group by子句中出現(xiàn)過;在使用update語句時,在同一條查詢語句中不能直接從某表中查出數(shù)據(jù)再修改本表中的數(shù)據(jù)。

猜你喜歡
子句語句用法
命題邏輯中一類擴(kuò)展子句消去方法
address的高級用法你知道嗎?
命題邏輯可滿足性問題求解器的新型預(yù)處理子句消去方法
重點(diǎn):語句銜接
“作”與“做”的用法
西夏語的副詞子句
西夏學(xué)(2018年2期)2018-05-15 11:24:42
精彩語句
特殊用法
命題邏輯的子句集中文字的分類
如何搞定語句銜接題
語文知識(2014年4期)2014-02-28 21:59:52
灵台县| 松阳县| 罗山县| 西峡县| 辽宁省| 卓尼县| 贺州市| 衡水市| 南充市| 手游| 阜阳市| 沿河| 南和县| 扎赉特旗| 安义县| 德庆县| 扎囊县| 博客| 徐汇区| 东平县| 彭泽县| 海门市| 乌审旗| 庆城县| 黄石市| 永年县| 巴塘县| 通化县| 鲁甸县| 兴国县| 称多县| 株洲市| 遵化市| 滕州市| 苗栗市| 招远市| 蒲城县| 普洱| 邯郸县| 凌源市| 恭城|