本文整理自网络,侵删。
目录
- 1、SQL数据举例
- my_user 表数据
- my_order数据
- 测试数据生成
- 2、SQL的执行顺序
1、SQL数据举例
举例:有10个用户,输出在订单表中下单数最多的5个人的名字。
my_user 表数据
my_order数据
my_order,uid对应my_user表的id:
测试数据生成
写一个存储过程,随机插入10000条数据:
CREATE DEFINER=`root`@`localhost` PROCEDURE `test_loop`( ) BEGIN DECLARE i INT DEFAULT 1; WHILE i < 10000 DO INSERT INTO my_order ( oid, uid ) VALUES ( CONCAT( 'o_', DATE_FORMAT( now( ), '%Y%m%d%h%i%s' ), FLOOR(1000 + RAND( )*(9999-1000) )), FLOOR( 1 + RAND( ) * 10 ) ); SET i = i + 1; END WHILE; END
查询语句:
SELECT u.id, u.`name`, count( o.uid ) count_num FROM my_user u JOIN my_order o ON u.id = o.uid GROUP BY o.uid HAVING COUNT( o.uid ) ORDER BY COUNT( o.uid ) DESC LIMIT 5;
查询结果(以自己数据为准):
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » MySQL 语句执行顺序举例解析
标签:mysql
相关推荐
评论
管理员已关闭评论功能...