国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 福清市| 郧西县| 呼图壁县| 清流县| 白山市| 太白县| 江安县| 栖霞市| 南乐县| 锦屏县| 雅安市| 清新县| 海丰县| 凤凰县| 齐齐哈尔市| 中江县| 天等县| 温州市| 遵化市| 阿拉尔市| 布拖县| 武平县| 青岛市| 红桥区| 休宁县| 东至县| 广昌县| 开阳县| 连州市| 枣庄市| 托克托县| 南康市| 德州市| 三门县| 敦化市| 榆中县| 泉州市| 杭州市| 泉州市| 昔阳县| 东城区|