if(expr,v1,v2)
其中:表达式 expr 得到不同的结果,当 expr 为真是返回 v1 的值,否则返回 v2.
ifnull(v1,v2);
其中:如果 v1 不为 null,则 ifnull函数返回 v1; 否则返回 v2 的结果。
case<表达式>
when<值1> then<操作>
when<值2> then <操作>
...
else<操作>
end case;
union:UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];
(默认是去重的)
SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
(包含重复的)
SELECT country FROM Websites
UNION all
SELECT country FROM apps
ORDER BY country;
round函数:round函数用于数据的四舍五入
round(x,d) ,x指要处理的数,d是指保留几位小数
round(1123.26723,2) 结果为 1123.26
round(A/B,m) 如果A和B都是整数
round (14/31763,7) = 0.0004000
round(14*1.0/31763) = 0.0004407
CONCAT(str1, str2):字符连接函数
UPPER(str):将字符串改为大写字母
LOWER(str):将字符串改为小写字母
LENGTH(str):判定字符串长度
SUBSTR(str, a, b):提取字段中的一段,从字符串str的第a位开始提取,提取b个字符
LEFT(str, n):提取字符串最左边的n个字符
RIGHT(str, n):提取字符串最右边的n个字符
char_length(str)
(1)计算单位:字符
(2)不管汉字还是数字或者是字母都算是一个字符
length(str)
(1)计算单位:字节
(2)utf8编码:一个汉字三个字节,一个数字或字母一个字节。
(3)gbk编码:一个汉字两个字节,一个数字或字母一个字节。
group_concat该函数返回带有来自一个组的连接的非NULL值的字符串结果
group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] )
GROUP_CONCAT(distinct product order by product SEPARATOR ',')
trim() 去除前后空格(保留中间空格)
ltrim() 去除左边空格
rtrim() 去除右边空格
replace(... , ' ', '') 去除全部空格
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p') Dec 29 2008 11:45 PM
DATE_FORMAT(NOW(),'%m-%d-%Y') 12-29-2008
DATE_FORMAT(NOW(),'%d %b %y') 29 Dec 08
DATE_FORMAT(NOW(),'%d %b %Y %T:%f') 29 Dec 2008 16:25:46.635
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0。
SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.
SELECT * FROM table LIMIT 5; //检索前 5 个记录行
Mysql语句
最新推荐文章于 2023-11-21 10:02:07 发布