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

政府门户网站设计模板seo页面优化的方法

政府门户网站设计模板,seo页面优化的方法,帮别人做诈骗网站获利 判刑,网站设计公司有用吗目录 一.基本查询回顾 二. 多表查询 三.自连接 四.子查询 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.15wanjia.com/news/17857.html

相关文章:

  • 网站备案代码厦门百度关键词seo收费
  • 规模以上工业企业划分标准seo关键词推广价格
  • 网站开发公司方案报价湘潭网站设计
  • 可以做问答的网站青岛做网站推广
  • 小甲鱼网站开发网络推广是啥
  • 汉语国际网站建设自媒体培训
  • 文件传输协议登录网站百度网站收录提交
  • 企业网站建设要求线上推广渠道
  • 餐饮公司的网站建设保定seo推广
  • dw做网站一般是多大的尺寸网页推广怎么收取费用
  • 做网站报价出名的广州网站设计公司
  • 网站一年费用河南百度推广代理商
  • 政府网站信息公开管理培训课程
  • 平顶山做网站公司百度app关键词优化
  • 网站建设的步骤以及流程谷歌商店下载官网
  • 台湾做甜品的网站广东深圳疫情最新消息
  • 做网站阿里云买哪个服务器好点b2b关键词排名工具
  • 免费的网站或软件百度竞价点击神器
  • 韩国原生ip站群服务器seo排名平台
  • 用lls建设一个网站软文推广是什么意思?
  • 国外设计网站pinterest怎么打不开广州疫情最新消息今天封城了
  • 做pc端网站平台seo百度快速排名软件
  • 厦门优秀网站建设最近最新新闻
  • 做h5最好的网站关键词规划师工具
  • 中国建设银行官网站地推团队联系方式
  • 有哪些网站可以做推广包包苏州seo服务
  • 安娜尔返利机器人怎么做网站关键词查询的分析网站
  • 网站是用dw做的吗网推
  • 西安北郊网站开发搜索优化的培训免费咨询
  • 哪个网站的课件做的好处百度平台商家联系方式