mysql函数学习_MySql的运用查询
mysql函数学习_mysql的运用查询。
连接查询两个表里面相同字段
select(表1别名1.表1字段1)...(表2别名2.表2字段2)...from 表1 别名1 inner join 表2 别名2 on 表2别名2=表1别名1
select e.empno,e.ename,e.sal,e.deptno,d.dname,d.loc from emp e inner join dept d on d.deptno=e.deptno
下面意思与上面相同但下面步骤更简便
select e.*,d.* from emp e,dept d where e.deptno=d.deptno
查询部门编号 总工资 count为计数计算多少列
select 列名 部门编号,sum(列名) 总工资,count(列名)部门人数 from 表名
select deptno 部门编号,sum(sal) 总工资,count(empno)部门人数 from emp
group by排序,inner join 表连接 no 条件
查询(表1每个部门的(工资总和),每个部门(出现了几次))group by分组,inner join 表连接 no 条件
select 表1的别名.*(代表 表1全部别名),表2别名.列1,表2别名.列2 from (select 列名,sum(列名),count(列名)from 表名 group by 列名) e inner join 字段 别名 on e.deptno=d.deptno
select e.*,d.dname,d.loc from (select deptno,sum(sal),count(empno)from emp group by deptno) e inner join dept d on e.deptno=d.deptno
只显示单个部门编号及名称 和钱总计
select 别名1.列名 部门编号,别名1.列名 部门名称,别名2.调用函数aa 总计 from
(select 列名2,sum(列名2) 函数定义aa,count(列名2),avg(列名2),max(列名2),min(列名2)from 表名2 group by 列名2)
别名2, 表名1 别名1 where 别名2.列名2=别名1.列名1
/*select d.deptno 部门编号,d.dname 部门名称,e.aa 总计 from
(select deptno,sum(sal) aa,count(empno),avg(sal),max(sal),min(sal)from emp group by deptno)
e,dept d where e.deptno=d.deptno*/
取表里 部门编号出现次数 取其工资总和 平均值
如果第一个条件和第二个条件都成立,则 and 运算符显示一条记录。
select 表1部门编号列,count(表2部门编号列),sum(表2工资列),avg(表2工资列) 则为方法avg_sal from 表2 group by 表1编号列 having 方法调用avg_sal between 2000 and 2500
select deptno,count(empno),sum(sal),avg(sal) avg_sal from emp group by deptno having avg_sal between 2000 and 2500
表分页 limit
select * from 表名 limit 开始的列数,开始后五条;
select * from emp limit 1,5;