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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

Mysql中where與having用法區(qū)別詳解

2024-07-24 12:37:43
字體:
供稿:網(wǎng)友

很多初用mysql的朋友可能搞不清楚在mysql中where與having的區(qū)別在哪里,下面我來簡(jiǎn)單的舉幾個(gè)實(shí)例來介紹where與having的區(qū)別吧.

讓我們先運(yùn)行2個(gè)sql語句,代碼如下:

  1. SELECT * FROM `welcome` HAVING id >1 LIMIT 0 , 30 
  2.  
  3. SELECT * FROM `welcome` WHERE id >1 LIMIT 0 , 30 

查看一下結(jié)果吧,怎么樣?是不是查詢到相同的結(jié)果,讓我們?cè)倏?個(gè)sql語句,代碼如下:

  1. SELECT userMAX(salary) FROM users GROUP BY user HAVING MAX(salary)>10; 
  2.  
  3. SELECT userMAX(salary) FROM users GROUP BY user WHERE MAX(salary)>10; 

怎么樣?看出差別了嗎,第一個(gè)sql語句可以正常運(yùn)行,舊版mysql可能會(huì)出錯(cuò),而第二個(gè)則會(huì)報(bào)錯(cuò).

如果你沒看出我們?cè)倏?

•WHERE子句是在第一步從表或視圖中配全SELECT子句把數(shù)據(jù)過濾性地查詢出來,代碼如下:

  1. select * from table_a where title1='a';   
  2. select * from table_a where title1='a'

•HAVING子句是在SELECT子句與WHERE子句把查詢出來的結(jié)果存放到內(nèi)存中的二次過濾,代碼如下:

  1. 1.select * from table_a     
  2. 2.where title1='a'    --Vevb.com 
  3. 3.having content2 like 'b%'  

總結(jié):二者相似,卻也有不同,讓我們簡(jiǎn)單了解一下.

where和having的區(qū)別是where子句對(duì)一個(gè)表的所有記錄進(jìn)行操作,只搜索與指定條件相匹配的記錄.

而having子句只對(duì)經(jīng)過操作的表記錄進(jìn)行檢索,對(duì)結(jié)果集進(jìn)行更進(jìn)一步的篩選,通常,having子句和group by子句相連,而where子句和select,delete和update語句相連.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 石台县| 静宁县| 额济纳旗| 泸西县| 钟祥市| 东明县| 禄丰县| 延边| 淳安县| 文成县| 神木县| 东乡县| 措美县| 玛纳斯县| 南雄市| 兴国县| 乡宁县| 车致| 金山区| 饶阳县| 和政县| 安龙县| 德州市| 安吉县| 崇仁县| 宣武区| 封丘县| 福贡县| 石渠县| 和平区| 长春市| 灌云县| 儋州市| 卓尼县| 岳阳市| 诸城市| 科技| 明水县| 荆州市| 阿克陶县| 辉南县|