• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    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)行分組。按多列分組時(shí),各列名之間用逗號(hào)分隔。

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

    (三)實(shí)例

    要求從teacher表中,查詢各個(gè)系男、女教師的人數(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 子句時(shí),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)并沒有提示語法錯(cuò)誤。雖然語句正常執(zhí)行了,但是所查出的數(shù)據(jù)tage并沒有實(shí)際的意義。

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

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

    (一)語法

    (二)實(shí)例

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

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

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

    參考答案如下:

    update teacher

    set sal=sal*1.05

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

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

    修改方法如下:

    三、結(jié)論

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

    猜你喜歡
    子句語句用法
    命題邏輯中一類擴(kuò)展子句消去方法
    address的高級(jí)用法你知道嗎?
    命題邏輯可滿足性問題求解器的新型預(yù)處理子句消去方法
    重點(diǎn):語句銜接
    “作”與“做”的用法
    西夏語的副詞子句
    西夏學(xué)(2018年2期)2018-05-15 11:24:42
    精彩語句
    特殊用法
    命題邏輯的子句集中文字的分類
    如何搞定語句銜接題
    香河县| 婺源县| 历史| 邵武市| 乌鲁木齐市| 紫金县| 和硕县| 邵武市| 莲花县| 汨罗市| 大理市| 湘潭县| 开远市| 长白| 囊谦县| 永靖县| 体育| 曲周县| 定兴县| 彰化县| 桓仁| 新乐市| 东乌| 芒康县| 青神县| 东阿县| 万荣县| 大港区| 庆城县| 湘潭县| 英吉沙县| 腾冲县| 周口市| 浑源县| 普格县| 克东县| 仲巴县| 宁化县| 白朗县| 保亭| 泌阳县|