Mysql入门mysql中rollup和limit的用法 mysql中where子句的优化
《Mysql入门mysql中rollup和limit的用法 mysql中where子句的优化》要点: MYSQL数据库本节内容: MYSQL数据库1. 使用ROLLUP的分组 ( sale_id int auto_increment, sale_name varchar(10), sale decimal(8,2), primary key(sale_id) ); Insert into sell values(100000,'张三',500); Insert into sell values(null,'李四',300.56); Insert into sell values(null,'王五',350.56); insert into sell values(null,200.68); Insert into sell values(null,700.56); insert into sell values(null,800.56); MYSQL数据库表记录: +--------+------------------+------------+ | 销售号 | 营业员姓名 | 销售额 | +--------+------------------+------------+ | 100000 | 张三?????? | 500.00?? | | 100001 | 李四?????? | 300.56?? | | 100002 | 王五?????? | 350.56?? | | 100003 | 李四?????? | 200.68?? | | 100004 | 王五?????? | 700.56?? | | 100005 | 张三?????? | 800.56?? | +--------+------------------+------------+ MYSQL数据库需求描述: MYSQL数据库办法1. from sell group by sale_name Union select null,sum(sale) from sell; MYSQL数据库查询结果: | 营业员姓名 | 总营业额 | +-----------------+------------+ | 李四?????? |?? 501.24 | | 王五?????? |? 1051.12 | | 张三?????? |? 1300.56 | | NULL????? |? 2852.92 | +----------------+-------------+ MYSQL数据库办法2: from sell group by sale_name with rollup; ? MYSQL数据库查询结果与上面的一模一样. MYSQL数据库2. select 语句中的limit 子句 Where 3 > ( select count(*) from sell as s2 Where s1.sale < s2.sale ) Order by sale DESC; MYSQL数据库查询结果: | 销售号 | 销售额 | +---------+--------+ | 100005 | 800.56 | | 100004 | 700.56 | | 100000 | 500.00 | +--------+----------+ MYSQL数据库办法2: Order by sale DESC LIMIT 3; ? MYSQL数据库查询结果与办法1 一模一样. MYSQL数据库关于limit 的一点补充:带有偏移量的limit. MYSQL数据库比如上面的sell 表中,要从除了最大三笔销售额后,查询出最大的两笔销售额? Order by sale DESC LIMIT? 2? OFFSET? 3; MYSQL数据库查询结果: | 销售号 | 销售额 | +---------+--------+ | 100002 | 350.56 | | 100001 | 300.56 | +---------+--------+ MYSQL数据库3,优化where 子句 MYSQL数据库1)、去掉不必要的括号 MYSQL数据库2)、常量重叠 MYSQL数据库就是这些了,本节详细介绍了mysql数据库中,rollup和limit的用法、where子句优化的相关内容,希望对大家有所赞助. 《Mysql入门mysql中rollup和limit的用法 mysql中where子句的优化》是否对您有启发,欢迎查看更多与《Mysql入门mysql中rollup和limit的用法 mysql中where子句的优化》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |