MySQL花样查询

数据库:

MySQL花样查询_第1张图片

-- 查询薪金和佣金之和

SELECT ename,sal,comm,sal+comm as 总数 FROM emp;

MySQL花样查询_第2张图片

-- 过滤空值,如果是空值 赋值为0

SELECT ename,sal,comm,sal+IFNULL(comm,0) as 总数 FROM emp;

MySQL花样查询_第3张图片

-- 薪金排序(默认 升序)

SELECT * FROM emp ORDER BY sal;

MySQL花样查询_第4张图片

-- 查询所有雇员,按月薪降序排序,如果月薪相同时,按编号降序排序
SELECT * FROM emp ORDER BY sal DESC,empno DESC;

MySQL花样查询_第5张图片

-- 查询表的记录数

SELECT count(*) FROM emp;


-- 查询佣金的记录数

SELECT COUNT(sal),COUNT(comm) FROM emp;

MySQL花样查询_第6张图片

-- 查询emp表中月薪大于2500的人数:
SELECT count(*) FROM emp WHERE sal>2500;


-- 查询有佣金的人数,有领导的人数:
SELECT count(comm),count(mgr) FROM emp;


-- 查询薪金总合
SELECT sum(sal) FROM emp;


-- 查询所有雇员月薪和,以及所有雇员佣金和:
SELECT sum(sal),sum(comm) FROM emp;

MySQL花样查询_第7张图片

-- 查询所有雇员月薪+佣金和:
SELECT sum(sal)+sum(comm) FROM emp;
SELECT sum(sal+IFNULL(comm,0)) FROM emp;

MySQL花样查询_第8张图片

-- 统计所有员工平均工资:
SELECT avg(sal) FROM emp;

MySQL花样查询_第9张图片

-- 查询每个部门的部门编号 和部门(按部门分组)工资和

-- 注意分组查询时查询的字段必须是分组的

order by 字段 ask/desc  查询排序

    -- asc: 顺序,正序。数值:递增,字母:自然顺序(a-z)

    -- desc: 倒序,反序。数值:递减,字母:自然反序(z-a)

SELECT deptno,sum(sal) FROM emp GROUP BY deptno;

MySQL花样查询_第10张图片

-- 查询每个部门的部门编号以及每个部门的人数
SELECT count(*) FROM emp GROUP BY deptno;

MySQL花样查询_第11张图片

-- 查询每个部门的部门编号以及每个部门工资大于1500的人数:
SELECT deptno,count(*) FROM emp where sal>1500 GROUP BY deptno;

MySQL花样查询_第12张图片

-- 查询工资总和大于9000的部门编号以及工资和:
SELECT deptno,sum(sal) as a FROM emp GROUP BY deptno having a>9000;

MySQL花样查询_第13张图片

-- 分页查询  limit 分页查询  limit a,b    a:起始数据索引a+1   b:每页显示b行数据

-- 第一个参数=(页数-1)*第二个参数

MySQL花样查询_第14张图片

-- 模糊查询
-- 当想查询姓名中包含a字母的学生时就需要使用模糊查询了。模糊查询需要使用关键字LIKE。
-- 通配符: 
-- _ 任意一个字符
-- %:任意0~n个字符

-- '%%' '_'

    like查询   where 列 like      模糊字符: % 、_    %(任意)  _(固定) 

    • select * FROM student WHERE name like '李%';
    • select * FROM student WHERE name like '%李%';
    • select * FROM student WHERE name like '李__';
    • select * FROM student WHERE name like '_李_';




你可能感兴趣的:(MySQL,数据库)