久久久久久久性爱潮,国产又粗又猛又爽又黄下载视频,尤物国产在线一区视频,欧美日本国产在线不卡

<sup id="4uqqy"><ol id="4uqqy"></ol></sup>
  • <th id="4uqqy"></th>

      • <strike id="4uqqy"><nobr id="4uqqy"><ins id="4uqqy"></ins></nobr></strike><sup id="4uqqy"></sup><strong id="4uqqy"><u id="4uqqy"></u></strong>
        <sub id="4uqqy"></sub>

          綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門(mén)排行|軟件分類(lèi)|軟件專(zhuān)題|廠(chǎng)商大全

          綠色資源網(wǎng)

          技術(shù)教程
          您的位置:首頁(yè)數(shù)據(jù)庫(kù)類(lèi)SQL Server → 實(shí)例講解sql語(yǔ)句中having與where有什么區(qū)別?

          實(shí)例講解sql語(yǔ)句中having與where有什么區(qū)別?

          我要評(píng)論 2012/09/05 18:18:55 來(lái)源:綠色資源網(wǎng) 編輯:downcc.com [ ] 評(píng)論:0 點(diǎn)擊:368次

          Where 是一個(gè)約束聲明,使用Where約束來(lái)自數(shù)據(jù)庫(kù)的數(shù)據(jù),Where是在結(jié)果返回之前起作用的,Where中不能使用聚合函數(shù)。 
           
          Having是一個(gè)過(guò)濾聲明,是在查詢(xún)返回結(jié)果集以后對(duì)查詢(xún)結(jié)果進(jìn)行的過(guò)濾操作,在Having中可以使用聚合函數(shù)。

          在查詢(xún)過(guò)程中聚合語(yǔ)句(sum,min,max,avg,count)要比having子句優(yōu)先執(zhí)行。而where子句在查詢(xún)過(guò)程中執(zhí)行優(yōu)先級(jí)高于聚合語(yǔ)句。
           
          下面用一個(gè)例子進(jìn)一步說(shuō)明問(wèn)題。假設(shè)有數(shù)據(jù)表:
          [sql]
          CREATE TABLE  `test`.`salary_info` ( 
            `id` int(10) unsigned NOT NULL auto_increment, 
            `deparment` varchar(16) NOT NULL default '', 
            `name` varchar(16) NOT NULL default '', 
            `salary` int(10) unsigned NOT NULL default '0', 
             PRIMARY KEY  (`id`)     
          ) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8; 
           
          例1:要查找平均工資大于3000的部門(mén)
          則sql語(yǔ)句應(yīng)為:
          [sql]
          select deparment, avg(salary) as average from salary_info  
          group by deparment having average > 3000 
          此時(shí)只能使用having,而不能使用where。一來(lái),我們要使用聚合語(yǔ)句avg;二來(lái),我們要對(duì)聚合后的結(jié)果進(jìn)行篩選(average > 3000),因此使用where會(huì)被告知sql有誤。
           
          例2:要查詢(xún)每個(gè)部門(mén)工資大于3000的員工個(gè)數(shù)
          sql語(yǔ)句應(yīng)為:
          [sql]
          select deparment, count(*) as c from salary_info  
          where salary > 80 group by deparment 
          此處的where不可用having進(jìn)行替換,因?yàn)槭侵苯訉?duì)庫(kù)中的數(shù)據(jù)進(jìn)行篩選,而非對(duì)結(jié)果集進(jìn)行篩選。

          關(guān)鍵詞:sql語(yǔ)句

          閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

          • 1 歡迎喜歡
          • 28 白癡
          • 16 拜托
          • 232 哇
          • 238 加油
          • 10 鄙視