赞
踩
SELECT * FROM 表名;
SELECT 列名1,列名2,... FROM 表名;
SELECT 列名1 AS 别名1,列名2 AS 别名2,... FROM 表名;
在查询表的时候,可以对列中的数据进行计算,如下运算符
运算符 | 使用示例 |
---|---|
+ | a + b |
- | a - b |
* | a * b |
/ | a / b |
DIV | a DIV b (结果取整) |
%、MOD | a % b (取余) |
显示平均值
SELECT AVG(列名) FROM 表名;
显示总和
SELECT SUM(列名) FROM 表名;
显示个数
SELECT COUNT(列名) FROM 表名;
显示mysql服务器版本
SELECT VERSION();
显示当前使用的数据库
SELECT DATABASE();
显示当前用户
SELECT USER();
显示由参数指定的字符的字符编码
SELECT CHARSET('看看文字符号');
SELECT CONCAT(列名1, 列名2,...,"字符串") FROM 表名;
从右取出:RIGHT函数
SELECT RIGHT(empid,2) FROM 表名;
从左取出:LEFT函数
SELECT LEFT(empid,2) FROM 表名;
截取函数:SUBSTRING()
如下示例,从empid第二个字符开始连续显示3个字符;
SELECT SUBSTRING(列名, 开始截取的位置, 需要截取的数量) FROM 表名;
重复显示:REPEAT函数
SELECT REPEAT(要显示的字符, 重复的次数) FROM 表名;
反转函数:REVERSE函数
SELECT REVERSE(列名) FROM 表名;
NOW()
用于返回当前日期和时间的函数。
SELECT 列名 FROM 表名 LIMIT 显示的记录数;
SELECT 列名 FROM 表名 WHERE 条件;
常用的比较运算符:
比较运算符 | 含义 |
---|---|
= | 等于 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
<> | 不等于 |
a IN b | a在b列表中 |
a NOT IN b | a不在b列表中 |
a BETWEEN b AND c | a在b到c之间 |
a NOT BETWEEN b AND c | a不在b到c之间 |
SELECT * FROM 表名 WHERE 列名='列值';
LIKE:模糊查询
SELECT * FROM 表名 WHERE 列名 LIKE '%列值部分';
通配符 | 含义 |
---|---|
% | 任意字符串 |
_ | 任意一个字符 |
不包含指定字符串
SELECT * FROM 表名 WHERE 列名 NOT LIKE '%列值部分';
当列值为NULL时
SELECT * FROM 表名 WHERE 列名 IS NULL;
当列值不为NULL时
SELECT * FROM 表名 WHERE 列名 IS NOT NULL;
ELECT * FROM 表名 WHERE 条件1 AND 条件2;
ELECT * FROM 表名 WHERE 条件1 OR 条件2;
当AND和OR混合使用时,会优先处理AND;如果要改变优先级,可以在需要限制性的条件上加一个括号()。
CASE
WHEN 条件1 THEN 显示的值
WHEN 条件2 THEN 显示的值
WHEN 条件3 THEN 显示的值
...
ELSE 不满足所有条件时的值
END (AS 别名)
SELECT 列名 FROM 表名 ORDER BY 作为键的列;
SELECT 列名 FROM 表名 ORDER BY 作为键的列 ASC; ## 明确指定按升序排列
SELECT 列名 FROM 表名 ORDER BY 作为键的列 DESC;
“开始显示记录的位移数”:指的是“移动了多少位后开始显示记录”的数字
SELECT 列名 FROM 表名 LIMIT 显示的记录数 OFFSET 开始显示记录的位移数;
SELECT 列名 FROM 表名 GROUP BY 用于分组的列名;
只是分组显示没有什么意义,这种方式只是可以知道表中的该列存在几种数据。所以一定要记住处理对象是“同一组中的所有数据”。
一定要记住处理对象是“同一组中的所有数据”。举个例子:
计算各组的记录数
采用HAVING
为分组的结果值设置查询条件。HAVING后面的条件是在分组之后执行的。
SELECT 统计列 FROM 表名 GROUP BY 分组列 HAVING 条件;
需要先使用WHERE
将满足条件的记录查询出来,然后在使用GROUP BY
进行分组。
西泽梦路(著) , 卢克贵 (译) . MySQL基础教程 . 人民邮电出版社 . 2020.1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。