欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql函数学习_MySql的运用查询

程序员文章站 2023-01-25 14:34:56
mysql函数学习_mysql的运用查询。 连接查询两个表里面相同字段 select(表1别名1.表1字段1)...(表2别名2.表2字段2)...from 表1 别名1 in...

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;