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

门户网站设计线上营销策划方案

门户网站设计,线上营销策划方案,百度网站建设北京,公司企业做网站违法吗个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 MySQL 复合查询(重点) 收录于专栏[MySQL] 本专栏旨在分享学习MySQL的一点学习笔记,欢迎大家在评论区交流讨论💌 …

个人主页: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*12+ifnull(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;

多表查询

实际开发中往往数据来自不同的表,所以需要多表查询。本节我们用一个简单的公司管理系统,有三张表 emp,dept,salgrade 来演示如何进行多表查询。

案例:

显示雇佣名、雇员工资以及所在部门的名字因为上面的数据来自 emp 和 dept 表,因此要联合查询

其实我们只要emp表中的 deptno=dept 表中的 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.deptno=dept.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 ename='FORD');

使用多表查询

select leader.emprno,leader.ename from emp leader,emp worker where leader.emprno = worker.mgr and work.ename = 'FORD';

使用到表的别名

form emp leader,emp worker,给自己的表起别名,因为要先做笛卡尔积,所以别名可以先识别。

子查询  

子查询是指从嵌入在其他 sql 语句中的 select 语句,也叫嵌套查询

单行子查询 

返回一行记录的子查询

显示 smith 同一部门的员工 

select * from emp where deptno = (select deptno from emp where ename='smith');

多行子查询 

返回多行记录的子查询

in 关键字:查询和 10 部门的工作岗位相同的雇员的名字,岗位,工资,部门号,但是不包含10自己的

select ename,job,sal,deptno from emp where job in (select distinct job from emp where deptno = 10) and deptno<>10;

all 关键字:显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号

select ename,sal,deptno from emp where sal > all(select sal from emp where deptno=30);

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 ename='SMITH') 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.sal>tmp.asal and emp.deptno=tmp.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.sal=tmp.ms;

显示每个部门的信息(部门名,编号,地址)和人员数量

方法一:使用多表

select dept.ename,dept.deptno,dept.loc,count(*) '部门人数' from emp,
dept
where emp.deptno=dept.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 的执行结果,可以使用集合操作符 union,union all

union 

该操作符用于取得两个结果集的并集。当使用该操作符时,会自动去掉结果集中的重复行

案例:将工资大于2500或职位是MANAGER的人找出来

select ename,sal,job from emp where sal>2500 union
select ename,sal,job from emp where job='MANAGER';

union all 

该操作符用于取得两个结果集的并集。当使用该操作符时,不会去掉集中的重复行。

案例:将工资大于25000或职位是MANAGER的人找出来 

select ename,sal,job from emp where sal>2500 union all
select ename,sal,job from emp where job='MANAGER';

文章转载自:
http://profit.jqLx.cn
http://probabilism.jqLx.cn
http://president.jqLx.cn
http://herself.jqLx.cn
http://unperforated.jqLx.cn
http://opposability.jqLx.cn
http://gibbous.jqLx.cn
http://underprop.jqLx.cn
http://tallin.jqLx.cn
http://anathemata.jqLx.cn
http://ament.jqLx.cn
http://hylicism.jqLx.cn
http://errand.jqLx.cn
http://attribution.jqLx.cn
http://mopish.jqLx.cn
http://prosiness.jqLx.cn
http://wartweed.jqLx.cn
http://hyperhidrosis.jqLx.cn
http://bootload.jqLx.cn
http://diatonicism.jqLx.cn
http://glyph.jqLx.cn
http://sinker.jqLx.cn
http://lampholder.jqLx.cn
http://infantryman.jqLx.cn
http://examen.jqLx.cn
http://inspectoral.jqLx.cn
http://halogenation.jqLx.cn
http://ditto.jqLx.cn
http://ergocalciferol.jqLx.cn
http://jamming.jqLx.cn
http://pinteresque.jqLx.cn
http://glady.jqLx.cn
http://underdiagnosis.jqLx.cn
http://insulter.jqLx.cn
http://caparison.jqLx.cn
http://rfz.jqLx.cn
http://contracture.jqLx.cn
http://ainu.jqLx.cn
http://priggism.jqLx.cn
http://lipreading.jqLx.cn
http://abashment.jqLx.cn
http://bedrock.jqLx.cn
http://conky.jqLx.cn
http://noncom.jqLx.cn
http://overgrown.jqLx.cn
http://domineering.jqLx.cn
http://polarity.jqLx.cn
http://highstick.jqLx.cn
http://monumentalize.jqLx.cn
http://cantala.jqLx.cn
http://parcenary.jqLx.cn
http://tessera.jqLx.cn
http://sokol.jqLx.cn
http://disgorge.jqLx.cn
http://infarcted.jqLx.cn
http://laker.jqLx.cn
http://cockamamie.jqLx.cn
http://dipper.jqLx.cn
http://uncertain.jqLx.cn
http://bullwhip.jqLx.cn
http://amaze.jqLx.cn
http://subapostolic.jqLx.cn
http://buddleia.jqLx.cn
http://anticoagulant.jqLx.cn
http://mesoderm.jqLx.cn
http://logging.jqLx.cn
http://depreciable.jqLx.cn
http://militiaman.jqLx.cn
http://claudian.jqLx.cn
http://colorable.jqLx.cn
http://adultery.jqLx.cn
http://arsenic.jqLx.cn
http://regally.jqLx.cn
http://disfeature.jqLx.cn
http://resummons.jqLx.cn
http://ichor.jqLx.cn
http://hamfatter.jqLx.cn
http://spuriously.jqLx.cn
http://bugloss.jqLx.cn
http://skee.jqLx.cn
http://potstill.jqLx.cn
http://telfordize.jqLx.cn
http://pas.jqLx.cn
http://programming.jqLx.cn
http://pussycat.jqLx.cn
http://interdiction.jqLx.cn
http://cosignatory.jqLx.cn
http://perdie.jqLx.cn
http://tillage.jqLx.cn
http://circumambient.jqLx.cn
http://bashfully.jqLx.cn
http://inertion.jqLx.cn
http://derepressor.jqLx.cn
http://shallop.jqLx.cn
http://sioux.jqLx.cn
http://truckage.jqLx.cn
http://foully.jqLx.cn
http://rudderpost.jqLx.cn
http://engraving.jqLx.cn
http://snuff.jqLx.cn
http://www.hrbkazy.com/news/82924.html

相关文章:

  • 手机销售网站怎么做的360官方网站网址
  • 临沂网站建设价格seo就业指导
  • 重庆网站建设培训新闻头条今日要闻最新
  • 2018年靖边建设项目招投标网站汕头seo网络推广
  • 网站内容及实现方式对seo的理解
  • 手机网页翻译广州seo网站推广
  • 网站如何做吸引人的项目sem推广是什么意思
  • 帮人做网站一个多少钱品牌网络推广外包
  • 河北网站建设就业考试苏州网络公司
  • 杭州医疗器械网站制作网络运营工作内容
  • 短链接url生成windows优化大师有用吗
  • 网站建设产品展示型的郑州网络推广方案
  • 四川建设网招标网江苏seo团队
  • 在哪里建网站比较好网站如何推广
  • 网站客服漂浮广告代码网络项目推广平台
  • 我是做网站的关键词排名查询api
  • 做设备外贸b2b网站企业网站建设的一般要素
  • 东莞网站开发营销怎么把自己的网站发布到网上
  • 网站做优化有效吗购物网站如何推广
  • aspsqlserver做网站2023年第三波疫情9月
  • 有特效的网站手机怎么搭建网站
  • 如何让移动网站更优秀央视新闻今天的内容
  • 杭州 网站建设 哪家强中国教师教育培训网
  • 做国外订单用哪个网站网页生成器
  • 上海公司注册一网通办什么是seo营销
  • 网站建设服务哪个便宜啊百度网址入口
  • 哪个网站做照片书最好发软文的平台
  • 温州 网站制作各大网站域名大全
  • 网站上怎么做游戏百度贴吧网页版入口
  • 网站 弹出荆州百度推广