数据库:
-- 查询薪金和佣金之和
SELECT ename,sal,comm,sal+comm as 总数 FROM emp;
-- 过滤空值,如果是空值 赋值为0
SELECT ename,sal,comm,sal+IFNULL(comm,0) as 总数 FROM emp;
-- 薪金排序(默认 升序)
SELECT * FROM emp ORDER BY sal;
-- 查询所有雇员,按月薪降序排序,如果月薪相同时,按编号降序排序
SELECT * FROM emp ORDER BY sal DESC,empno DESC;
-- 查询表的记录数
SELECT count(*) FROM emp;
-- 查询佣金的记录数
SELECT COUNT(sal),COUNT(comm) FROM emp;
-- 查询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;
-- 查询所有雇员月薪+佣金和:
SELECT sum(sal)+sum(comm) FROM emp;
SELECT sum(sal+IFNULL(comm,0)) FROM emp;
-- 统计所有员工平均工资:
SELECT avg(sal) FROM emp;
-- 查询每个部门的部门编号 和部门(按部门分组)工资和
-- 注意分组查询时查询的字段必须是分组的
order by 字段 ask/desc 查询排序
-- asc: 顺序,正序。数值:递增,字母:自然顺序(a-z)
-- desc: 倒序,反序。数值:递减,字母:自然反序(z-a)
SELECT deptno,sum(sal) FROM emp GROUP BY deptno;
-- 查询每个部门的部门编号以及每个部门的人数
SELECT count(*) FROM emp GROUP BY deptno;
-- 查询每个部门的部门编号以及每个部门工资大于1500的人数:
SELECT deptno,count(*) FROM emp where sal>1500 GROUP BY deptno;
-- 查询工资总和大于9000的部门编号以及工资和:
SELECT deptno,sum(sal) as a FROM emp GROUP BY deptno having a>9000;
-- 分页查询 limit 分页查询 limit a,b a:起始数据索引a+1 b:每页显示b行数据
-- 第一个参数=(页数-1)*第二个参数
-- 模糊查询
-- 当想查询姓名中包含a字母的学生时就需要使用模糊查询了。模糊查询需要使用关键字LIKE。
-- 通配符:
-- _ 任意一个字符
-- %:任意0~n个字符
-- '%李%' '李_'
like查询 where 列 like 模糊字符: % 、_ %(任意) _(固定)