mysql4 查询

条件查询

1526988992(1).png

模糊查询

模糊查询关键字 LIKE
通配符:_ 表示任意一个字符  % 表示0~n个字符
例如 SELECT * REOM table name LIKE '__';

字段控制查询

选择去重 关键字 DISTINCT 
例如 SELECT   DISTINCT salary from emp;--去掉薪水一样的
**任何数值与null相加结果为null IFNUll(item,0)函数--item是空用0**
给列起别名用AS 例如:SELECT  DISTINCT salary AS name from emp;

排序

关键字 order by 列明 asc(默认升序 ) /desc(降序)
例如:SELECT * FROM emp ORDER BY id DESC;
若排序项相同 则可以再添加第二项 若第一项相同 则按着第二项规则排序

聚合函数(操作纵向运算函数)

**SUM AVG MAX MIN COUNT**
COUNT 查询不为NULL的数目
MAX\MIN 查询最大最小值 若为字符串 按字典排大小
SUM 求和 若不是数值型 结果是 0
AVG 求平均 若不是数值型 结果是 0
**聚合函数自动过滤掉NULL**

分组查询

关键字 GROUP BY
**与聚合函数同时出现的列名 在GROUP BY 后面要出现 否则报错**
若想对分组后的结果再进行筛选 可以使用Having

HAVING与WHERE的区别

1. HAVING是在分组后对数据的过滤
2. WHRER 是在分组后对数据的过滤
3. HAVING后面可以使用聚合函数(统计函数)
4. where 后面不可以使用聚合函数 where是对原表的筛选

LIMIt

LIMIT num,count;从num开始 选择count个
例如:LIMIT 1,5;在表中从序号1开始选择5个

关键字排序顺序

ORDER BY 与 WHRER的顺序 排序在筛选之后
SELECT ...FROM ... WHRER ... GROUP BY ..having.. ORDER BY...LIMIT

猜你喜欢

转载自blog.csdn.net/weixin_40642306/article/details/80412292