多语言展示
当前在线:180今日阅读:126今日分享:42

SQLyog的简单使用

数据查询语言的简单介绍!
工具/原料

SQLyog软件

方法/步骤
1

统计月薪与佣金之和大于2500元的人数:SELECT COUNT(*) AS cnt FROM emp WHERE sal+IFNULL(comm,0) > 2500;查询有佣金的人数,以及有领导的人数:SELECT COUNT(comm), COUNT(mgr) FROM emp;

2

SUM和AVG当需要纵向求和时使用sum()函数。查询所有雇员月薪和:SELECT SUM(sal) FROM emp;查询所有雇员月薪和,以及所有雇员佣金和:SELECT SUM(sal), SUM(comm) FROM emp;查询所有雇员月薪+佣金和:SELECT SUM(sal+IFNULL(comm,0)) FROM emp;统计所有员工平均工资:SELECT SUM(sal), COUNT(sal) FROM emp;或者SELECT AVG(sal) FROM emp;

3

查询最高工资和最低工资:SELECT MAX(sal), MIN(sal) FROM emp;查询每个部门的部门编号和每个部门的工资和:SELECT deptno, SUM(sal)FROM empGROUP BY deptno;查询每个部门的部门编号以及每个部门的人数:SELECT deptno,COUNT(*)FROM empGROUP BY deptno;

4

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

5

查询工资总和大于9000的部门编号以及工资和:SELECT deptno, SUM(sal)FROM empGROUP BY deptnoHAVING SUM(sal) > 9000;注意,WHERE是对分组前记录的条件,如果某行记录没有满足WHERE子句的条件,那么这行记录不会参加分组;而HAVING是对分组后数据的约束。

6

LIMIT用来限定查询结果的起始行,以及总行数查询5行记录,起始行从0开始SELECT * FROM emp LIMIT 0, 5;注意,起始行从0开始,即第一行开始!查询10行记录,起始行从3开始SELECT * FROM emp LIMIT 3, 10; 如果一页记录为10条,希望查看第3页记录应该怎么查呢?第一页记录起始行为0,一共查询10行;第二页记录起始行为10,一共查询10行;第三页记录起始行为20,一共查询10行;

推荐信息