前言
在我们进行数据分析数据存储中经常会用到数据库存储,以下是我们总结到的MySQL数据库中可以用到的数据查询的语句
查询
查询所有字段:
SELECT * FROM <表名>;
查询指定字段:
SELECT <字段名> FROM <表名>;
查询指定记录:
SELECT <字段名> FROM <表名> WHERE <表达式>;
多条件查询;
SELECT <字段名> FROM <表名> WHERE <表达式> AND <表达式>;
SELECT <字段名> FROM <表名> WHERE <表达式> OR <表达式>;
SELECT <字段名> FROM <表名> WHERE <字段名> IN (值1,值2);
## AND :表示并且 OR:表示或 IN : 表示某个值
查询空值:
SELECT * FROM <表名> WHERE <字段名> IS NULL;
查询非空值:
SELECT * FROM <表名> WHERE <字段名> IS NOT NULL ;
查询不等于某值:
SELECT * FROM <表名> WHERE <字段名> <> <某值>;
查询不重复结果:
SELECT DISTINCT <字段名> FROM <表名>;
范围查询
SELECT <字段名> FROM <表名> WHERE <字段名> BETWEEN <数值> AND <数值>;
字符匹配查询:
SELECT <字段名> FROM <表名> WHERE <字段名> LIKE <值>;
排序查询:
SELECT <字段名> FROM <表名> BRDER BY <字段名>;
多字段排序
SELECT * FROM <字段名> ORDER BY <字段名>,<字段名>;
降序查询:
SELECT * FROM <表名> ORDER BY <字段名> DESC;
多字段降序查询:
SELECT * FROM <表名> ORDER BY <字段名> DESC <字段名>;
限制查询结果:
SELECT * FROM <表名> LIMIT 3;
使用聚合函数进行查询:
COUNT():SELECT COUNT(<字段>) AS <新的字段名> FROM <字段名>;
SUM():SELECT SUM(<字段名>) <字段名> FROM <字段名>;
AVG():SELECT <分类的字段名> AVG(<字段名>) FROM <字段名> GROUP BY <字段名>;
MAX()和MIN(): SELECT MAX(<字段名>) <新的字段名>,MIN(<字段名>) <新的最小字段名> FROM <表名>
分组查询:
• 简单的分组查询:SELECT <分组字段>,group_concat(<显示字段>) FROM <表名> GROUP BY <分组字段>
HAVING过滤分组:SELECT <字段名>,count(*) FROM <表名> GROUP BY <字段名> HAVING COUNT(*)>1;
个人的学习笔希望对大家有用,感谢