gpt4 book ai didi

MySQL子查询用法实例分析

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章MySQL子查询用法实例分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了MySQL子查询用法。分享给大家供大家参考,具体如下:

假设表my_tbl包含三个字段a,b,c;现在需要查询表中列a的每个不同值下的列b为最小值的记录量.

比如表记录为

a  b  c 1  3  'cd' 2  3  'nhd' 1  5  'bg' 2  6  'cds' 1  7  'kiy' 3  7  'vsd' 3  8  'ndf' 。

希望得到结果为:

a  b  c 1  3  'cd' 2  3  'nhd' 3  7  'vsd' 。

(1) 其中一个做法:先查出每个a值下的b最小值,然后根据这些最小值去查询符合要求的所有记录.

查询符合最小b值的sql写法如下:

复制代码 代码如下:
select A.* from my_tbl as A where A.b=(select min(b) from my_tbl as B where B.a=A.a);

  。

由于是嵌套查询和取交集,80万条记录情况下竟然用一个小时也没把中间结果算出来(我真怀疑是自己哪里写错了);后面求记录量就免谈了.

(2) 上面的方法是个灾难, 只能弃用了.

具体逻辑为:先按列a,b分组,然后选择每组中列b值最小的记录,生成结果集.

sql语句写法如下:

复制代码 代码如下:
select a,b,c,count(a) from (select a,b,c from my_tbl group by a,b) as A group by a;

  。

执行查询后,时间竟只用了1.1秒.

再一次证明,sql的查询策略的不同能直接导致性能上的巨大差异.

希望本文所述对大家MySQL数据库计有所帮助.

最后此篇关于MySQL子查询用法实例分析的文章就讲到这里了,如果你想了解更多关于MySQL子查询用法实例分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com