当前位置: 移动技术网 > IT编程>数据库>Mysql > mysql函数学习_MySql的运用查询

mysql函数学习_MySql的运用查询

2019年04月19日  | 移动技术网IT编程  | 我要评论

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;

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网