
MySQL
Lingphper
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql 存储过程创建多个表
要创建64个表,听到这一需求,必然要用存储过程。直接上代码: DELIMITER $$ USE `table`$$ DROP PROCEDURE IF EXISTS `p`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `p`() BEGIN DECLARE i INT; DECLARE table_name VA原创 2015-03-06 14:27:55 · 3003 阅读 · 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 · 5229 阅读 · 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 · 1925 阅读 · 0 评论