MySQL数据库SELECT应用(二)

来源:互联网 发布:excel无法粘贴数据 编辑:程序博客网 时间:2024/05/29 13:37

接着写SELECT的应用

1.模糊查询 LIKE

(1). "%    "  : 查询的结果必须满足%后面的条件

SELECT *FROM  sl_employee WHERE EMPLOYEE_NAME LIKE "%林";

查询结果:

(2)."    %"  : 查询的结果必须满足%前面的条件

SELECT *FROM sl_employee WHERE EMPLOYEE_NAME LIKE "刘%";

查询结果:

(3)."%   %"   :查询的结果必须满足%%中间的条件

SELECT * FROM sl_employee WHERE EMPLOYEE_NAME LIKE "%林%";
查询结果:

2.分组 GROUP BY
(1).对GROUP BY的应用:按 DEPT_ID 分组
SELECT * FROM sl_employee GROUP BY DEPT_ID;
(2)它不是where 子句  但是它可以放在where子句的最后面
SELECT  * FROM sl_employee WHERE USER_NAME = "SHENGCHANLI"  GROUP BY DEPT_ID;
3.HAVING 与 GROUP BY一起用

SELECT  * FROM sl_employee GROUP BY DEPT_ID HAVING SALARY > 5000;

4.查询中对于函数的应用

(1).count(*)-->总数 有两种情况

第一种:count(*)

SELECT  COUNT(*)  FROM sl_employee;

第二种: count(字段)

SELECT COUNT(字段) FROM sl_employee;

两种的比较结果是 第一种结果 是表的所用信息条数的总和 而第二种的结果 为该字段除了NULL值以外所有信息的条数

(2).平均数 AVG(字段)

分为两种情况

第一种

SELECT AVG(字段里面的信息填写的为数字) FROM sl_employee;

第二种

SELECT AVG(字段里面的信息填写的不为数字) FROM sl_employee;

两种结果对比 第一种结果就是正常求平均数  而第二种的结果只能是0

(3).求和 sum(字段)

和平均数一样 只要字段里的信息为数字 就求和没有就是0

SELECT SUM(字段) FROM student

                                             
0 0