当前位置: 首页 > news >正文

安徽省住房和城乡建设厅官方网站衡水网站联系电话

安徽省住房和城乡建设厅官方网站,衡水网站联系电话,站群优化公司,信息发布网站开发个人主页#xff1a;C忠实粉丝 欢迎 点赞#x1f44d; 收藏✨ 留言✉ 加关注#x1f493;本文由 C忠实粉丝 原创 MySQL 复合查询#xff08;重点#xff09; 收录于专栏[MySQL] 本专栏旨在分享学习MySQL的一点学习笔记#xff0c;欢迎大家在评论区交流讨论#x1f48c; … 个人主页C忠实粉丝 欢迎 点赞 收藏✨ 留言✉ 加关注本文由 C忠实粉丝 原创 MySQL 复合查询重点 收录于专栏[MySQL] 本专栏旨在分享学习MySQL的一点学习笔记欢迎大家在评论区交流讨论 目录 基本查询回顾  多表查询 自连接  子查询   单行子查询  多行子查询  多列子查询 在 from 子句中使用子查询 合并查询 union  union all  基本查询回顾  前面我们讲解的 mysql 表的查询都是一张表进行查询在实际开发中这远远不够。 如果大家对表的基本查询还是不太了解的话可以自行去下面链接查看 MySQL表的基本查询-CSDN博客 查询工资高于 500 或岗位为 MANAGER 的雇员同时还要满足他们的姓名首字母为大写的J select * from emp where (sal 500 or job MANAGER) and ename like J% 按照部门号升序而雇员的工资降序排序 select * from emp order by deptno, sal desc; 使用年薪进行降序排序 select ename,sal*12ifnull(comm,0) as 年薪 from emp order by 年薪 desc; 显示工资最高的员工的名字和工作岗位 select ename,job from emp where sal (select max(sal) from emp); 显示工资高于平均工资的员工信息 select ename,sal from emp where sal (select avg(sal) from emp); 显示每个部门的平均工资和最高工资 select deptno,format(avg(sal),2), max(sal) from emp group by deptno; 显示平均工资低于2000的部门号和它的平局工资 select deptno,avg(sal) as avg_sal from emp group by deptno having avg_sal 2000; 显示每种岗位的雇员数平均工资 select job,count(*),format(avg(sal),2) from emp group by job; 多表查询 实际开发中往往数据来自不同的表所以需要多表查询。本节我们用一个简单的公司管理系统有三张表 empdeptsalgrade 来演示如何进行多表查询。 案例 显示雇佣名、雇员工资以及所在部门的名字因为上面的数据来自 emp 和 dept 表因此要联合查询 其实我们只要emp表中的 deptnodept 表中的 deptno 字段的记录 select emp.ename,emp.sal,dept.dname from emp,dept where emp.deptno dept.deptno 显示部门号为 10 的部门号员工名和工资 select ename, sal,ename from emp ,dept where emp.deptnodept.deptno and dept.deptno 10; 显示各个员工的姓名工资及性别 select ename,sal,grade from emp,salgrade where emp.sal between losal and hisal. 自连接  自连接是指在同一张表连接查询 案例 显示员工 FORD 的上级领导的编号和姓名mgr 是员工领导的编号 -- empno 使用的子查询  select empno,ename from emp where emp.empno (select mgr from emp where enameFORD); 使用多表查询 select leader.emprno,leader.ename from emp leader,emp worker where leader.emprno worker.mgr and work.ename FORD; 使用到表的别名 form emp leaderemp worker给自己的表起别名因为要先做笛卡尔积所以别名可以先识别。 子查询   子查询是指从嵌入在其他 sql 语句中的 select 语句也叫嵌套查询 单行子查询  返回一行记录的子查询 显示 smith 同一部门的员工  select * from emp where deptno (select deptno from emp where enamesmith); 多行子查询  返回多行记录的子查询 in 关键字查询和 10 部门的工作岗位相同的雇员的名字岗位工资部门号但是不包含10自己的 select ename,job,sal,deptno from emp where job in (select distinct job from emp where deptno 10) and deptno10; all 关键字显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号 select ename,sal,deptno from emp where sal all(select sal from emp where deptno30); any 关键字显示工资比部门30的任意员工的工资高的员工的姓名、工资和部门号包含自己部门的员工 select ename,sal,deptno from emp where sal any(select sal from emp where deptno 30); 多列子查询 单行子查询是指子查询只返回单列单行数据多行子查询是指返回单列多行数据都是针对单列而言的而多列子查询则是指查询返回多个列数数据的子查询语句。  案例查询和 smith 的部门的岗位完全相同的所有雇员不含 smith 本人 select ename from emp where (deptno,job)(select deptno,job from emp where enameSMITH) and ename SMITH; 在 from 子句中使用子查询 子查询语句出现在 from 子中。这里要用到数据查询的技巧把一个子查询当作一个临时表使用。 案例 显示每个高于自己部门平均工资的员工的姓名、部门、工资、平均工资 select ename,deptno,sal,format(asal,2) from emp, (select avg(sal) asal, deptno dt from emp group by deptno) tmp where emp.saltmp.asal and emp.deptnotmp.dt; 获取各个部门的平均工资将其看作临时表。  查找每个部门工资最高的人的姓名、工资、部门、最高工资。  select emp.ename,emp.sal,emp.deptno,ms form emp, (select max(sal) ms, deptno from emp group by deptno) tmp where emp.deptno tmp.deptno and emp.saltmp.ms; 显示每个部门的信息部门名编号地址和人员数量 方法一使用多表 select dept.ename,dept.deptno,dept.loc,count(*) 部门人数 from emp, dept where emp.deptnodept.deptno group by dept.deptno,dept.ename,dept.loc; 方法二使用子查询  1. 对emp表进行人员统计 select count(*),deptno from emp group by deptno; 2. 将上面的表看作临时表 select dept.deptno,dname,mycnt,loc from dept, (select count(*) mycnt,deptno from emp group by deptno) tmp where dept.deptno tmp.deptno; 合并查询 在实际应用中为了合并多个 select 的执行结果可以使用集合操作符 unionunion all union  该操作符用于取得两个结果集的并集。当使用该操作符时会自动去掉结果集中的重复行 案例将工资大于2500或职位是MANAGER的人找出来 select ename,sal,job from emp where sal2500 union select ename,sal,job from emp where jobMANAGER; union all  该操作符用于取得两个结果集的并集。当使用该操作符时不会去掉集中的重复行。 案例将工资大于25000或职位是MANAGER的人找出来  select ename,sal,job from emp where sal2500 union all select ename,sal,job from emp where jobMANAGER;
http://www.hkea.cn/news/14379450/

相关文章:

  • 番禺人才网官方网站信息公布烟台品牌网站建设
  • 徐州建站公司模板遵义网吧
  • 有路由器做网站公司字号大全
  • 户外运动网站建设策划如何介绍一个网站的促销功能
  • 编写 网站 语言济南学习做网站
  • 网站外链怎么做收银系统一套多少钱
  • app与网站网络维护协议
  • 什么情况下网站需要备案互联网电商
  • 中国建设银行青岛分行网站长春南京小学网站建设
  • 360网站弹窗推广怎么做的小程序注册哪类商标
  • 做展柜在哪些网站找客户wordpress 查看大图
  • 学习建设网站wordpress 文章不同背景图片
  • 网站建设千套素材制作企业网站的目的
  • 网站维护难做南阳网站建设南阳
  • 网站建设公司赚钱app怎么制作多少钱
  • 长沙网站建设设计扎染毕业设计代做网站
  • wordpress页面变量seo实战密码第三版pdf下载
  • 网站建设和网站推广可以同一家做吗济宁高端网站建设
  • 空间业务建设网站合击版手游带月灵
  • 广州站三维家官网在线设计
  • 平凉市建设局门户网站做水果网站用什么域名
  • 重庆网站建设就选承越免费注册邮箱帐号
  • 网站关键词连接符门户网站网页设计规范
  • wordpress 布局块调整广东seo推广多少钱
  • 网站建设哈尔滨seo技术外包公司
  • 网站建设门户阜阳网站制作公司哪里有
  • 学校网站首页制作什么是网络工程师
  • 单位网站建设存在问题情况汇报147seo采集工具
  • 社区网站推广方案网站建设费的账务处理
  • 正能量不良网站进入窗口免费阅读wordpress2016