数据查询语言的简单介绍!
工具/原料
SQLyog软件
方法/步骤
1、统计月薪与佣金之和大于2500元的人数:SELECTCOUNT(*)AScntFROMempWHEREsal+IFNULL(comm,0)>2500;查询有佣金的人数,以及有领导的人数:SELECTCOUNT(comm),COUNT(mgr)FROMemp;
2、SUM和AVG当需要纵向求和时使用sum()函数。查询所有雇员月薪和:S苇质缵爨ELECTSUM(sal)FROMemp;查询所有雇员月薪和,溅局柑氍以及所有雇员佣金和:SELECTSUM(sal),SUM(comm)FROMemp;查询所有雇员月薪+佣金和:SELECTSUM(sal+IFNULL(comm,0))FROMemp;统计所有员工平均工资:SELECTSUM(sal),COUNT(sal)FROMemp;或者SELECTAVG(sal)FROMemp;
3、查询最高工资和最低工资:SELECTMAX(sal),MIN(sal)FROMemp;查询每个部门的部门编号和每个部门的工资和:SELECTdeptno,SUM(sal)FROMempGROUPBYdeptno;查询每个部门的部门编号以及每个部门的人数:SELECTdeptno,COUNT(*)FROMempGROUPBYdeptno;
4、查询每个部门的部门编号以及每个部门工资大于1500的人数:SELECTdeptno,COUNT(*)FROMempWHEREsal>1500GROUPBYdeptno;
5、查询工资总和大于9000的部门编号以及工资和:SELECTdeptno,SUM(sal)FROMempGROUPBYdeptnoHAVINGSUM(sal)>9000;注意,WHERE是对分组前记录的条件,如果某行记录没有满足WHERE子句的条件,那么这行记录不会参加分组;而HAVING是对分组后数据的约束。
6、LIMIT用来限定查询结果的起始行,以及总行数查询5行记录水貔藻疽,起始行从0开始SELECT*FROMempLIMIT扉钛笆哇0,5;注意,起始行从0开始,即第一行开始!查询10行记录,起始行从3开始SELECT*FROMempLIMIT3,10;如果一页记录为10条,希望查看第3页记录应该怎么查呢?第一页记录起始行为0,一共查询10行;第二页记录起始行为10,一共查询10行;第三页记录起始行为20,一共查询10行;