最近用到mysql中的一些函数,有些也是第一次遇到,所以记录下来:
1. isnull(expr)
用法:expr为null,那么isnull( ) 的返回值为 1,否则返回值为 0。
2. IFNULL(expr1,expr2)
用法:如果expr1不为 NULL,则 IFNULL( ) 的返回值为 expr1; 否则其返回值为expr2。
3.NULLIF(expr1,exp...
分类:
数据库 时间:
2014-08-01 16:19:01
阅读次数:
325
mysql查询时间戳和日期的转换在数据库的使用中,经常需要按指定日期来查询记录,以便于统计,而在数据库中,有很多存储的是时间戳,也有的直接存日期,查询的时候可能不是那么好弄.mysql提供了两个函数: from_unixtime(time_stamp) -> 将时间戳转换为日期 u...
分类:
数据库 时间:
2014-07-31 20:02:27
阅读次数:
206
相信分页查询对于很多开发者来说都是司空见惯的事情,首先按照查询条件搜索出分页列表数据和总的记录数,获取总的记录数一般是: select count(1) as total from xxx where .......... 这没有问题,但是如果查询的...
分类:
数据库 时间:
2014-07-31 13:42:16
阅读次数:
350
Mysql 查询执行过程 大致分为4个阶段吧:
语法分析(sql_parse.cc)
>>sql_resolver.cc # JOIN.prepare
生成逻辑查询plan(sql_optimizer.cc)
>># JOIN.optimize
生成物理查询plan(sql_planner.cc)
run the explain plan(sql_executor.cc...
分类:
数据库 时间:
2014-07-19 23:18:37
阅读次数:
335
以select_type为线索:1) SIMPLE:简单的SELECT,不实用UNION或者子查询mysql> explain select * from t2;+----+-------------+-------+------+---------------+------+---------+-...
分类:
数据库 时间:
2014-07-19 14:29:10
阅读次数:
285
mysql 查询出数据之后, 可以选择导出文件 默认是csv文件 如果是整数类型的数据 可以CONCAT('\'', filed) 多加个'就可以变成文本了, 然后以文本编辑器打开csv文件 把'等字符替换为空字符串。新建一个excel文件,找到数据--》自文本,选择下一步 格式为文本 确定即可一些...
分类:
数据库 时间:
2014-07-18 13:39:16
阅读次数:
353
MySQL查询大小写是否敏感问题分析http://blog.rds.aliyun.com/2014/05/06/rds%e4%b8%ad%e7%9a%84mysql%e5%a4%87%e4%bb%bd%e6%81%a2%e5%a4%8d/MySQL查询大小写是否敏感问题分析2014年4月30日 db...
分类:
数据库 时间:
2014-07-16 20:24:40
阅读次数:
230
练习一:设有成绩表stu如下:姓名科目成绩张三数学90张三语文50张三地理40李四语文55李四政治45王五政治30王五数学70试查询两门及两门以上不及格同学的平均分解答如下1.创建数据表create table stu(id int primary key auto_increment,name c...
分类:
数据库 时间:
2014-07-16 18:24:57
阅读次数:
262
在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率。例如下面的用户表(主键id,邮箱,密码):create table t_user(id int primary key auto_increment,email varchar(255),password var...
分类:
数据库 时间:
2014-07-11 22:15:52
阅读次数:
321