SQL语句什么时候用having?以及怎么…

来源:互联网 发布:从零开始学seo 编辑:程序博客网 时间:2024/05/17 04:32

因为where关键字无法与合计函数一起使用,例如sum(),avg()等,所以当有条件的话,需要放在having下。

eg:我们希望查找订单总金额少于2000 的客户。

SELECT Customer,SUM(OrderPrice) FROM OrdersGROUP BY CustomerHAVING SUM(OrderPrice)<2000

MySQL无法使用top子句,所以要获得表中的特定行数需要使用limit 开始行,行数

eg:

 mysql> SELECT * FROM table LIMIT 5,10 // 检索记录行 6-15

//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: 
mysql
> SELECT * FROM table LIMIT 95,-1// 检索记录行 96-last.

//如果只给定一个参数,它表示返回最大的记录行数目: 
mysql
> SELECT * FROM table LIMIT 5    //检索前 5 个记录行

//换句话说,LIMIT 等价于 LIMIT 0,n。
原创粉丝点击