1.select concat(name, money) from account:拼接字段
2.select length(name) from account:查询字节长度(根据编码集utf-8,一个汉字占三个字节)
3.select ifnull(money, 10) from account:如果money为null,显示10
4.select round(money,1) from account:保留一位小数四舍五入
5.select floor(money) from account:向下取整
6.select ceil(money) from account:向上取整
7.select truncate(money, 1) from account:截断(截取一位小数)
8.select mod (10, 3):取余(相当于select 10%3)
9.select upper(name) from account:将名字变成大写
10.select lower(name) from account:将名字变成小写
11.select substring(name, 1) from account:截取名字下标从1开始的所有字段(注意:mysql的下标都是从1开始)
12.select substring(name, 1, 4) from account:截取名字下标从1开始,长度为4的字段
13.select now():返回当前系统的日期和时间
14.select curdate():返回当前系统的日期
15.select curtime():返回当前系统的时间
16.select date_format(now(), '%Y年%m月%d日') as '当前时间':将时间转换成字符串
17.select count(name) from account:计算name的个数(忽略null)
18.select count( ) from account:计算个数(不忽略null,类似:select count(1) from account)
19.select lpad(name, 10, ' '), money from account:指定字段在左边填充到指定长度(rpad:右边填充)
20.select replace(name, 'an', '*'), money from account:替换指定字段
21.select * from user limit 0,5:查询前5条数据(下标0开始,数量:(page - 1) * size, size)
22.select * from boy union select * from girl:两个结果合成一个(会自动去重,不去重用:union all)
1.select sum(money) from account:求和(忽略null,null和任何值相加都为null)
2.select sum(money) from account:求平均数(忽略null)
3.select max(money) from account:求最大值(忽略null)
4.select min(money) from account:求最小值(忽略null)
5.select name, money, if(money is null, '呵呵', '哈哈') 备注 from account:if语句
6.case条件语句
1.create table copy like user:复制user表(只复制表的字段)
2.create table copy select * from user:复制user表(字段数据一起复制)
3.create table copy select username,age from user:复制user表(复制指定的字段,数据一起复制)
4.create table copy select username,age from user where 0:复制user表(复制指定的字段,数据不复制)
5.alter table 表名 add|drop|modify|change column 列名【列类型 约束】:修改表
1.等值连接:select s.studen, t.teacher from study s, teacher t where s.t_id = t.id(求交集部分)
IF(expr,v1,v2)如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2。
SELECT IF(1 >0,'正确','错误')
->正确
IFNULL(v1,v2)如果 v1 的值不为 NULL,则返回 v1,否则返回 v2。
SELECT IFNULL(null,'Hello Word')
->Hello Word
CASE expression
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
WHEN conditionN THEN resultN
ELSE resultEND
CASE 表示函数开始,END 表示函数结束。如果 condition1 成立,则返回 result1, 如果 condition2 成立,则返回 result2,当全部不成立则返回 result,而当有一个成立之后,后面的就不执行了。
SELECT CASE WHEN 1 >0THEN '1 >0'WHEN 2 >0THEN '2 >0'ELSE '3 >0'END
->1 >0
注释:个人感觉有点像java中的switch语句
CAST(x AS type) 转换数据类型
字符串日期转换为日期:SELECT CAST("2017-08-29" AS DATE)->2017-08-29
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)