SQL语言使用笔记整理
持续更新…
一、单表查询
1、查询所有数据
SELECT * FROM 表名;
2、查询指定字段
SELECT 列名 FROM 表名;
3、查询指定记录
SELECT 字段名1, ... ,字段名n FROM 表名 WHERE 查询条件;
4、IN关键字查询
IN( ) 操作符用来查询满足指定范围内的条件记录,只要满足括号内的任意一项则为匹配
5、范围查询
SELECT * FROM 表名 WHERE 字段名 BETWEEN a AND b;
6、模糊查询
%(百分号)匹配任意字符 , _(下划线)匹配一个字符
# 包含字符S
SELECT * FROM 表名 WHERE 字段名 LIKE ‘%S%‘;
# 第二个字符为S
SELECT * FROM 表名 WHERE 字段名 LIKE ‘_S%’;
7、查询空值
SELECT * FROM 表名 WHERE 字段名 IS NOT NULL;
8、多条件查询
在WHERE子句中,使用AND操作符限定,只有满足AND条件的记录才会被返回
SELECT * FROM 表名 WHERE 条件一 AND 条件二;
9、去重
SELECT DISTINCT 字段名 FROM 表名;
10、对查询结果排序
使用ORDER BY 字段名 DESC/ASC 即可(倒序/正序)排序,不写顺序默认为ASC
扫描二维码关注公众号,回复:
12888432 查看本文章
SELECT * FROM 表名 ORDER BY 字段名 DESC;
多列排序:在上述结果上再根据字段2进行排序
SELECT * FROM 表名 ORDER BY 字段名1, 字段名2 DESC;
11、分组查询
GROUP BY 字段名 以后面的字段为一组查询
SELECT * FROM 表名 GROUP BY 字段名;
如果要对分组查询结果加条件的话,用HAVING(条件);
SELECT * FROM 表名 GROUP BY 字段名 HAVING(条件);
二、 使用聚合函数查询
有时候并不需要返回实际表中的数据,而只是对数据进行总结
1、COUNT()计算总记录函数
COUNT()函数统计数据表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数,NULL值不会被记录进去
# COUNT(*) 计算表中总记录数(总行数)
SELECT COUNT(*)FROM 表名;
# COUNT(字段名) 计算指定列的总行数
SELECT COUNT(列名) FROM 表名;
2、SUM()是一个求和函数,返回指定列的总和
SELECT SUM(列名) FROM 表名;
3、AVG(字段名)函数,返回指定列的平均值
SELECT AVG(列名) FROM 表名;
4、MAX(字段名) 返回指定列中的最大值 , 也可以查找字符类型(比较ASCII)
SELECT MAX(列名) FROM 表名;
SELECT MIN(列名) FROM 表名;