MySQL USING 和 HAVING 用法

USING

用于表连接时给定连接条件(可以理解为简写形式),如

1
2
SELECT * FROM table1
JOIN table2 ON table1.id = table2.id

使用 USING 可以写为

1
2
SELECT * FROM table1
JOIN table2 USING(id)

就这么简单

HAVING

引入 HAVING 是因为 WHERE 无法和统计函数一起使用

如表 order (定单)有如下字段:

id, date, price, customer

查找订单总额少于2000的客户可以这样写:

1
2
3
SELECT customer, SUM(price) FROM order
GROUP BY customer
HAVING SUM(price)<2000

查找指定客户中订单超过1500的订单总额:

1
2
3
4
SELECT  customer,SUM(price) FROM order
WHERE customer=’…’ OR customer = ‘…’
GROUP BY customer
HAVING SUM(price) > 1500

About 智足者富

http://chenpeng.info

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>