位置: 编程技术 - 正文
推荐整理分享MySQL子查询用法实例分析(mysql子查询详解),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql子查询效率如何,mysql子查询和连接查询,mysql子查询和连接查询,mysql子查询写法,mysql子查询写法,mysql子查询语句举例,mysql子查询语句举例,mysql子查询写法,内容如对您有帮助,希望把文章链接给更多的朋友!
本文实例讲述了MySQL子查询用法。分享给大家供大家参考,具体如下:
假设表my_tbl包含三个字段a,b,c;现在需要查询表中列a的每个不同值下的列b为最小值的记录量。
比如表记录为:
a b c1 3 'cd'2 3 'nhd'1 5 'bg'2 6 'cds'1 7 'kiy'3 7 'vsd'3 8 'ndf'
希望得到结果为:
a b c1 3 'cd'2 3 'nhd'3 7 'vsd'
(1) 其中一个做法:先查出每个a值下的b最小值,然后根据这些最小值去查询符合要求的所有记录。
查询符合最小b值的sql写法如下:
由于是嵌套查询和取交集,万条记录情况下竟然用一个小时也没把中间结果算出来(我真怀疑是自己哪里写错了);后面求记录量就免谈了。
(2) 上面的方法是个灾难, 只能弃用了。
具体逻辑为:先按列a,b分组,然后选择每组中列b值最小的记录,生成结果集。
sql语句写法如下:
执行查询后,时间竟只用了1.1秒。
再一次证明,sql的查询策略的不同能直接导致性能上的巨大差异。
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》
希望本文所述对大家MySQL数据库计有所帮助。
MySQL中字符串索引对update的影响分析 本文分析了MySQL中字符串索引对update的影响。分享给大家供大家参考,具体如下:对某一个类型为varchar的字段添加前缀索引后,基于该子段的条件查询
MySQL的root密码忘记怎么办 修改root密码的方式 如果哪天你忘记了线上MySQL数据库的root密码,怎么办大家往往会想到skip-grant-tables参数,具体步骤如下:1.关闭MySQL数据库,因为root密码忘记了,mysqladmin
快速实现MySQL的部署以及一机多实例部署 MySQL有三个版本:二进制,源码包,RPM。下面讲讲二进制包的安装过程下载地址:
标签: mysql子查询详解
本文链接地址:https://www.jiuchutong.com/biancheng/321300.html 转载请保留说明!友情链接: 武汉网站建设