sql 书写顺序为select * from * where * group by * having * order by *
其中select和from两个关键字是必选的,其他为可选的,
但sql执行和书写顺序是不同的,执行顺序为 from -- where -- group by -- having -- select -- order by --
注意:where字句可以使用任何限定条件,但不能使用组函数,想使用组函数可以使用having字句
并且where字句不能使用别名当做条件,想使用别名也是可以在having字句中进行使用
例如:
SELECT SUM(money) as all_money FROM orders WHERE user_id > 100 GROUP BY user_id HAVING all_money > 200 ORDER BY all_money;
或写成
SELECT SUM(money) FROM orders WHERE user_id > 100 GROUP BY user_id HAVING SUM(money) > 200 ORDER BY SUM(money);