去除重复数据(关键词distinct)
查询emp表中所有的薪金
注意:查询的所有数据必须完全相同才能去除重复的
SELECT sal FROM emp ;
SELECT DISTINCT ename,sal FROM emp;
查看雇员的月薪与佣金之和
sal+comm 两列值相加并且组成一个新的字段
SELECT ename,sal+comm FROM emp;
如果comm是null 就用参数2代替
SELECT ename,sal+IFNULL(comm,0) FROM emp;
给查询的字段起别名 关键词 AS(可以省略) 也可以给表起别名
SELECT ename,sal+IFNULL(comm,0) AS total FROM emp;
SELECT e.ename,sal+IFNULL(comm,0) total FROM emp e;
排序 关键词 order by(默认是升序 ASC 降序 DESC)
查询所有学生记录,按年龄升序排序
SELECT * FROM stu ORDER BY age ASC;
SELECT * FROM stu ORDER BY IFNULL(age,10);
查询所有学生记录,按年龄降序排序
SELECT * FROM stu ORDER BY age DESC;
查询所有雇员,按月薪降序排序,
如果月薪相同时,按编号升序排序
SELECT * FROM emp ORDER BY sal DESC,empno ASC;
聚合函数 sum avg max min count(总记录数)
查询emp表中记录数:
SELECT COUNT(*) FROM emp;
SELECT COUNT(comm) comm_count FROM emp;
查询emp表中月薪大于2500的人数:
SELECT COUNT(*) num FROM emp WHERE sal > 2500;
统计月薪与佣金之和大于2500元的人数
SELECT COUNT(*) FROM emp WHERE sal+IFNULL(comm,0) > 2500;