SQL HAVING 子句
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                SQL HAVING 子句
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                HAVING 子句
在 SQL 中增加 HAVING 子句原因是,WHERE 關(guān)鍵字無(wú)法與合計(jì)函數(shù)一起使用。
SQL HAVING 語(yǔ)法
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator valueSQL HAVING 實(shí)例
我們擁有下面這個(gè) "Orders" 表:
| 1 | 2008/12/29 | 1000 | Bush | 
| 2 | 2008/11/23 | 1600 | Carter | 
| 3 | 2008/10/05 | 700 | Bush | 
| 4 | 2008/09/28 | 300 | Bush | 
| 5 | 2008/08/06 | 2000 | Adams | 
| 6 | 2008/07/21 | 100 | Carter | 
現(xiàn)在,我們希望查找訂單總金額少于 2000 的客戶(hù)。
我們使用如下 SQL 語(yǔ)句:
SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer HAVING SUM(OrderPrice)<2000結(jié)果集類(lèi)似:
| Carter | 1700 | 
現(xiàn)在我們希望查找客戶(hù) "Bush" 或 "Adams" 擁有超過(guò) 1500 的訂單總金額。
我們?cè)?SQL 語(yǔ)句中增加了一個(gè)普通的 WHERE 子句:
SELECT Customer,SUM(OrderPrice) FROM Orders WHERE Customer='Bush' OR Customer='Adams' GROUP BY Customer HAVING SUM(OrderPrice)>1500結(jié)果集:
| Bush | 2000 | 
| Adams | 2000 | 
總結(jié)
以上是生活随笔為你收集整理的SQL HAVING 子句的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 一个层动态放大的例子的一些知识点
- 下一篇: Linux 下安装与卸载JDK
