MySQL
Lingphper
这个作者很懒,什么都没留下…
展开
-
mysql 存储过程创建多个表
要创建64个表,听到这一需求,必然要用存储过程。直接上代码:DELIMITER $$USE `table`$$DROP PROCEDURE IF EXISTS `p`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `p`()BEGINDECLARE i INT;DECLARE table_name VA原创 2015-03-06 14:27:55 · 2945 阅读 · 0 评论 -
mysql count()根据表达式统计数据
根据产品要求统计一个查询中某一列中不同值得数量,如下所示的语句:select * from table group by id having count(t='100')>1 and count(t='103')>2统计的count()没有按照表达式进行统计,而是把所有的行都统计出来了。后来查看资料才知道,MySQL确认count()括号内的表达式值不为空时,就会统计行数,因此原创 2015-02-28 16:57:45 · 5148 阅读 · 0 评论 -
MySQL子查询和join
今天做了一个很简单的子查询,表a有4w多条的数据,而b 有6k多条,代码如下:SELECT * FROM a WHERE id IN (SELECT id FROM b)但是效率却很慢,查询了书和网上的信息得到了如下的结论:可以使用关联查询代替子查询。比较了一下:1:使用子查询的explain结果(两个表都有id的索引)SELECT * FROM a WHERE id IN原创 2015-03-18 10:25:49 · 1857 阅读 · 0 评论