1. 查询数据字典 DESC
DESC 表名;
- 作用:查询某张表的数据字典。
2. 行数限制 LIMIT
SELECT * FROM 表名 LIMIT [a,] b;
- 作用:从查询某张表,查询的行数是从a行开始,查询b行。【第一行为0行】
3. 范围匹配 IN
IN(值1,值2,值3···)
- 作用:返回某个变量部分指定值的结果。只要满足其中一个就可以。
4. 排序 ORDER BY
SELECT 字段名 FROM 表名 ORDER BY 列名1,列名2 ;
- 作用:从表中查询的结果,按照某列进行排序。默认是升序排序,降序在最后加DESC。
- 示例:
SELECT * FROM user ORDER BY age DESC;
5. 日期类型转换 FROM_UNIXTIME()
FROM_UNIXTIME(time, '%Y-%m-%d %H:%i:%s')
- 说明:转换后的日期类型是临时的,不会保存在实际的表中。
6. CASE WHEN 语句
CASE
WHEN 如果 THEN 那么
ELSE 否则
END
- 作用:根据是否满足语句中的判断条件会落入不同的取值。是对数据进行重新分类整理和命名。
- 示例:
SELECT m_date,m_use_time,m_function,
CASE
WHEN m_function = 'install' THEN '安装'
WHEN m_function = 'unstall' THEN '卸载'
ELSE '功能'
END AS function
FROM use_function_info
ORDER BY m_date, m_use_time DESC;
7. 变量重命名 AS
在语句最后加上 AS a
- 作用:对变量进行命名和重命名。
8. 更新表 UPDATE
UPDATE 表名 SET 字段='更新内容' WHERE 条件
- 作用:更新表中具体字段的信息
9. 删除表 DELETE语句
DELETE FROM 表名 WHERE 条件
- 作用:删除表中具体字段的信息
10. 统计个数 COUNT函数
COUNT ( 字段名 )
- 作用:COUNT 函数是用来统计个数的函数,它的主要功能是查询满足条件的记录总数,也就是行数。
- 示例:
SELECT COUNT(user_id) FROM run_info;
- 使用场景有2个:
场景一:统计数据的总行数—— COUNT()
COUNT()的作用和SUM(1)一致
场景二:统计特定字段的个数——COUNT(DISTINCT 字段名)
SUM / AVG / COUNT 函数
1) SUM 与 AVG 的作用与语法
SELECT SUM(字段名),AVG(字段名) FROM 表名;
- SUM——求和;AVG——平均值
2) SUM 与 COUNT 函数的区别
- COUNT 函数:统计对应字段名符合条件的行数
- SUM函数:对应字段数值求和
11. 分组语句 GROUP BY
SELECT 函数(字段名) FROM 表名 GROUP BY 字段名
- 作用:GROUP BY语句可以实现按照特定字段包含的分类进行汇总计算的效果(比如求最小值,最大值,平均值、求和等等)
12. 连接语句 JOIN
SELECT 字段1 FROM 表1 JOIN 表2 ON 表1.字段2 = 表2.字段2
- JOIN的两边是需要进行链接的两张表
ON后面的部分则是通过哪个字段去进行表与表的连接 - 作用:JOIN语句的作用是将两张数据表进行拼接。
-
比较常见的3种JOIN语句是JOIN/LEFT、JOIN以及RIGHT JOIN。
1) a JOIN b
- 同时匹配JOIN语句左边与右边的表的全部记录。
-
生成的是两个表的交集。
2) a LEFT JOIN b
- a表为主表
- 产生a表的完全集
-
b表中匹配的则有值,没有匹配的则以null值取代
3)a RIGHT JOIN b
- b表为主表
- 产生b表的完全集
-
a表中匹配的则有值,没有匹配的则以null值取代。