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

政府门户网站设计模板郑州百度推广哪家好

政府门户网站设计模板,郑州百度推广哪家好,天津网站app建设,送菜上门网站app如何做目录 一.基本查询回顾 二. 多表查询 三.自连接 四.子查询 1.单行子查询 2.多行子查询 3.多列子查询 4.在from子句中使用子查询 5.合并查询 一.基本查询回顾 准备数据库: 查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为…

目录

一.基本查询回顾

二. 多表查询

三.自连接

四.子查询

1.单行子查询

2.多行子查询 

3.多列子查询

4.在from子句中使用子查询

5.合并查询


一.基本查询回顾

准备数据库:

查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J:

 按照部门号升序而雇员的工资降序排序:

 使用年薪进行降序排序:

 显示工资最高的员工的名字和工作岗位:

 显示工资高于平均工资的员工信息

显示每个部门的平均工资和最高工资 :

 显示平均工资低于2000的部门号和它的平均工资:

显示每种岗位的雇员总数,平均工资 :

二. 多表查询

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

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

例如:

select * from emp,dept;

这种将多个表的数据进行组和穷举,我们称为笛卡尔积。

但是我们发现表里面有很多不合法的数据,所以我们需要将数据筛选出合法的数据。

其实我们只要emp表中的deptno = dept表中的deptno字段的记录:

select * from emp,dept where emp.deptno=dept.deptno;

 显示部门号为10的部门名,员工名和工资:

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

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

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

三.自连接

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

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

子查询 :

select empno,ename from emp where emp.empno=(select mgr from emp where ename = 'FORD');

使用多表查询(自查询):

select t1.ename,t2.empno  from emp t1,emp t2 where t1.ename='FORD' and t1.mgr=t2.empno ;

四.子查询

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

1.单行子查询

显示SMITH同一部门的员工:

2.多行子查询 

返回多行记录的子查询:

in关键字

例如  a in { b },将a在b中筛选出来。

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

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

 all关键字

all{集合},表示某一个集合中的全部元素。

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

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

any关键字

any{集合} 集合中的任意一个。

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

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

 3.多列子查询

单行子查询是指子查询只返回单列,单行数据;多行子查询是指返回单列多行数据,都是针对单列而言的,而多列子查询则是指查询返回多个列数据的子查询语句。

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

4.在from子句中使用子查询

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

案例:显示每个高于自己部门平均工资的员工的姓名、部门、工资、平均工资

select ename,deptno,sal,tmp.myavg from emp,(select avg(sal) myavg,deptno dt from emp group by deptno) tmp where sal>myavg and deptno = dt ;

查找每个部门工资最高的人的姓名、工资、部门、最高工资 :

select ename,deptno,sal,maxsal,tmp.dt from emp,(select max(sal) maxsal,deptno dt from emp group by deptno) tmp where deptno=tmp.dt and sal=tmp.maxsal;

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

select dept.dname,dept.deptno,dept.loc,total from (select count(*) total ,deptno from emp group by deptno) tmp,dept where tmp.deptno=dept.deptno;

 5.合并查询

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

union:

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

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

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

union all:

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

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

http://www.dinnco.com/news/45924.html

相关文章:

  • 怎么看小企业网站建设百度网站电话是多少
  • 微网站 pc端网站开发龙岗网站制作
  • java网站开发教程 百度云seo 优化技术难度大吗
  • 做公众号链接的网站百度智能建站平台
  • 网站维护的要求包括直播:韩国vs加纳直播
  • 百度做的网站迁移seo点击软件
  • 网站建设中 模板下载免费推广的网站有哪些
  • 右安门网站建设周口网站建设公司
  • wordpress网站用户共享广告推广接单平台
  • 交互网站怎么做的个人网站制作流程
  • 网站建设销售员网店培训骗局
  • 梦幻创意网站建设网络推广方式
  • wordpress后台添加字段深圳seo关键词优化
  • 网站检索功能怎么做上海seo推广
  • 网站排名易下拉霸屏seo在线优化平台
  • 常州免费做网站seo干什么
  • 荆门网站建设服务博客网
  • wordpress和e宁德seo培训
  • 如何加强政府网站建设百度网址安全中心怎么关闭
  • 长沙网站开发 58恢复2345网址导航
  • 上海网安网站建设全国各城市疫情高峰感染进度
  • 视频网站怎么做的反爬虫有哪些实用的网络推广方法
  • 高端网站建设套餐百度推广业务员
  • 沂源网站建设今日国际新闻大事件
  • 网站banner制作产品推广图片
  • ups国际快递网站建设模块分析国际新闻头条今日要闻
  • 做外账要登什么网站seo网站优化课程
  • 网站做直播功能需要注册吗做推广怎么做
  • 外贸网站怎样做在线葡京在线葡京
  • 上海哪个区最繁华网站seo方案