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

科技部做财务决算的网站是什么seo提高关键词

科技部做财务决算的网站是什么,seo提高关键词,网站密码管理制度,2019网站怎么做复合查询 1.多表查询2.自连接3.子查询3.1单行子查询(返回一行记录的子查询)3.2多行子查询(返回多行记录的子查询)3.3 多列子查询3.4在from字句中使用子查询 4.合并查询4.1 union/union all 我们前面在增删查改里面的查询都是对一张…

复合查询

  • 1.多表查询
  • 2.自连接
  • 3.子查询
    • 3.1单行子查询(返回一行记录的子查询)
    • 3.2多行子查询(返回多行记录的子查询)
    • 3.3 多列子查询
    • 3.4在from字句中使用子查询
  • 4.合并查询
    • 4.1 union/union all

我们前面在增删查改里面的查询都是对一张表进行的查询,但是在实际开发中,这是不够的。

1.多表查询

实际开发中往往数据来自不同的表,所以需要多表查询。本节我们用一个简单的公司管理系统,有三张表EMP,DEPT,SALGRADE来演示如何进行多表查询。
这个在增删查改中的文章中有这个文件。

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

在这里插入图片描述

不加过滤条件,得到的结果我们称之为笛卡尔积

这样两张表的内容就合成了一张表,但是有很多的数据是不对的(不合法的)
deptno就不同 所以不能只单单的这样写

select emp.ename,emp.sal,dept.dname from emp,dept where emp.deptno=dept.deptno;

在这里插入图片描述
我们通过例子再练习一下。

1.显示部门号为10的部门名,员工名和工资
先分析一下,部门号,部门名在dept表中,员工名和工资在emp中,所以我们需要用到两张表

select dname,ename,sal from emp,dept where emp.deptno=dept.deptno and emp.deptno=10;

在这里插入图片描述

2.显示各个员工的姓名,工资,及工资级别

select ename,sal,grade from emp,salgrade where emp.sal between losal and hisal;

在这里插入图片描述

2.自连接

自连接就是指在同一张表中连接查询

显示员工FORD的上级领导的编号和姓名(mgr是员工领导的编号–empno)

1.使用多表查询

– 使用到表的别名
–from emp leader, emp worker,给自己的表起别名,因为要先做笛卡尔积,所以别名可以先识别
select leader.empno,leader.ename from emp leader, emp worker where
leader.empno = worker.mgr and worker.ename=‘FORD’;

在这里插入图片描述

2.使用子查询
在这里插入图片描述

3.子查询

子查询是指嵌入在其他sql语句中的select语句,也叫嵌套查询,简单来说就是select里面嵌套select,把嵌套的select的查询结果当作查询条件使用。

基于子查询的定义,我们在写这种查询的时候可以把问题拆分成几个部分,然后在把他们连接即可

3.1单行子查询(返回一行记录的子查询)

1.显示SMITH同一部门的员工
进行拆分:找出smith的部分+所有员工

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

在这里插入图片描述

3.2多行子查询(返回多行记录的子查询)

1.查询和10号部门的工作岗位相同的雇员的名字,岗位,工资,部门号,但是不包含10自己的。
拆分:

  1. 10号部门的工作岗位
  2. 雇员的名字,岗位,工资,部门号
  3. 不包含10号
select ename, sal, deptno from EMP where sal > all(select sal from EMP where deptno=30);

在这里插入图片描述

2.显示工资比部门30的任意员工的工资高的员工的姓名、工资和部门号(包含自己部门的员工)
拆分:

  1. 30部门的工资
  2. 员工的姓名、工资和部门号
select ename, sal, deptno from EMP where sal > any(select sal from EMP where deptno=30);

在这里插入图片描述

3.3 多列子查询

多列子查询则是指查询返回多个列数据的子查询语句

1.查询和SMITH的部门和岗位完全相同的所有雇员,不含SMITH本人

select ename from EMP where (deptno, job)=(select deptno, job from EMP 
where ename='SMITH') and ename <> 'SMITH';

在这里插入图片描述

3.4在from字句中使用子查询

子查询语句出现在from子句中。这里要用到数据查询的技巧,把一个子查询当做一个临时表使用。

1.显示每个高于自己部门平均工资的员工的姓名、部门、工资、平均工资
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;

4.合并查询

在实际应用中,为了合并多个select的执行结果,可以使用集合操作符 union,union all

4.1 union/union all

他们的最大区别就是union会自动去掉结果集中的重复行,但是union all会全部保留。

将工资大于2500或职位是MANAGER的人找出来
select ename,sal,job from emp where sal>2500 union
-> select ename,sal,job from emp where job=‘MANGER’;

在这里插入图片描述

再来看看union all
在这里插入图片描述

http://www.dtcms.com/wzjs/470810.html

相关文章:

  • 衡水网页网站建设seo百度首页排名业务
  • 做国外批发网站哪个好兰州seo整站优化服务商
  • 深圳网站建设好不好亚洲长尾关键词挖掘
  • 做a视频网站100种宣传方式
  • 建设一个企业网站到底要多少钱口碑营销的优缺点
  • 宝塔面板配置wordpressseo流量优化
  • 石油大学 网页设计与网站建设企业百度推广怎么收费
  • 专门做外贸的网站有哪些seo管理软件
  • 东营房产网信息网长春seo公司
  • 河南省建设部省厅网站个人网络销售平台
  • 网站被挂了黑链四川最好的网络优化公司
  • 重庆网站建设必选承越站内推广
  • 网站怎么做社区营销郑州做网络营销渠道
  • 一站式采购平台官网竞价推广开户公司
  • dedecms网站安装合肥网站制作推广
  • 青海疫情最新数据消息长沙正规竞价优化推荐
  • 防城港做网站的合肥网络seo
  • 做网站哪家公司好苏州百度客户电话
  • 官方网站怎么推广市场营销试题库(带答案)
  • wordpress删除后台菜单seo点击器
  • 网站美工培训课程百度seo优化规则
  • 分析一个网站小学生班级优化大师
  • 做dnf辅助网站武汉it培训机构排名前十
  • 化妆品网站设计模板app如何推广以及推广渠道
  • 沈阳唐朝网络的服务内容电商网站seo优化
  • h5网站建设哪家好网推什么平台好用
  • 宁波网站建设在线湖南专业关键词优化服务水平
  • 舟山 做企业网站注册教育培训机构需要什么条件
  • 站长工具爱情岛怎么搞自己的网站
  • 全国网站集约化建设试点建立一个网站需要多少钱?