一、排序
select * from employees order by name;
字符型默认字符顺序(也就是说z永远比a大),不管大小写;如果想按编码值排序(也就是说小写永远大于大写),则使用
select * from employees order by binary name;
二、取前n条记录(n在本例中为3)
select * from employees
order by id
limit 3;
三、日期时间函数
1.获取当前日期
select curdate();
2.取年
select year('20140909');
select year(curdate());
3.取月
select month('20140909');
4.取日
select dayofmonth('20140909');
5.获取当前日期和时间
select now();
6.日期加减
select date_add('20140909',interval 1 month);
说明:
interval n unit
n:正数表示加;负数表示减
unit:可以是year,month,day,hour,minute,second,week
四、算数运算
1.模运算5%2
select mod(5,2);
五、模式匹配
1.通配符,使用 like 或 not like
%所有字符
_一个字符
2.正则表达式,使用regexp(rlike)或not regexp(not rlike)
. 匹配任何单个字符
[] 匹配方括号内的任何字符
* 匹配0个或多个它前面的字符
{n} 其中n表示一个数字,它前面的字符重复的次数
^ 模式开始
$ 模式结尾
select * from employees where name regexp '^b' 匹配以b开头的名字
select * from employees where name regexp binary '^b' 只匹配小写字母b开头的名字
六、使用用户变量(本例中@name为变量名)
select @name:=name from employees where id=1;
select @name;