
DB
文章平均质量分 60
PIGer920
要努力要努力。。。
展开
-
【mysql】有条件的count
<br /> <br /> <br />需求如下:<br />比如表中有一列flag。包含的值有0、1、2这三个状态。 我们需要分别统计出flag为0、1、2的行各有多少个。用一条SQL实现。<br /> <br />解决如下:<br /><br />selectsum(case when flag=0 then 1 else 0 end) cnt1,sum(case when flag=1 then 1 else 0 end) cnt2,sum(case when flag=2 then 1原创 2011-05-22 20:27:00 · 1002 阅读 · 1 评论 -
mysql中的union
UNION 经常用于的事例是过程表与历史表UNION。有UNION和UNION ALL之分。UNION和UNION ALL关键字都是将两个结果集合并为一个结果集。不同点在于:1 UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。 select * from A union select * from B以上执行过程为:先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会原创 2011-04-19 19:55:00 · 795 阅读 · 0 评论 -
[mysql]union中各自order by的问题
<br />对于union的简单介绍可以参考这里。<br />如果你需要对各自的结果集先进行排序,然后在union起来的话:<br />一 首先举出错误的做法(代码为php)<br />$sql1 = “select * from table where num>100 order by timestamp desc”;$sql2 = “select * from table where num<=100 order by timestamp asc”;<br /><br />如果将 $s原创 2011-04-19 19:59:00 · 1279 阅读 · 1 评论 -
[Php-Mysql]多条数据的循环插入和一次性插入的性能测试
/** * Author:RDP * My mail:abel1314520@gmail.com * My blog: http://blog.teamhaka.com/*/A 测试说明:主要比较所花时间,包括sql执行时间和最低限度php程序执行时间,不包括数据库链接和关闭数据原创 2011-07-17 22:42:19 · 2612 阅读 · 0 评论 -
【Mysql】Distinct的一个注意
/** * Author:RDP * My mail:abel1314520@gmail.com * My blog: http://blog.teamhaka.com/*/例:tableid name1 a2 b3 c4 c5 b1 执行原创 2011-07-17 22:31:50 · 510 阅读 · 0 评论 -
【Mysql】用replace替换字符串进行条件搜索和排序
/** * Author:RDP * My mail:abel1314520@gmail.com * My blog: http://blog.teamhaka.com */由于之前的一个数据库设计上的失误,导致某一列的数据库排序并不完全符合实际业务的排序要求。于是只好使用replace对这一列的数据进行替换操作来使其完全符合业务要求。语法如下:selec原创 2011-10-28 12:54:38 · 1184 阅读 · 0 评论 -
【Mysql】命名、设计、书写规范
/** * Author:RDP * My mail:abel1314520@gmail.com * My blog: http://blog.teamhaka.com */ps:从网上的数据库规范文章中就一些重要的整理提炼一下 1 数据库命名规范 数据库一律使用前缀。以小写英文以及下划线组成,尽量说明是哪个应原创 2011-11-24 00:59:50 · 1294 阅读 · 0 评论 -
【Mysql】group by中的排序问题
/** * Author:RDP * My mail:abel1314520@gmail.com * My blog: http://blog.teamhaka.com */比如有这样的一个表结构:id v1 10 1 11 1 20 1 8 1 7 1 当你原创 2011-11-24 01:01:23 · 1571 阅读 · 0 评论