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

用asp做网站需要安装什么软件贺卡制作网站

用asp做网站需要安装什么软件,贺卡制作网站,吉安网站设计,微信公众号接口开发目录 一.基本查询回顾 二. 多表查询 三.自连接 四.子查询 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.yayakq.cn/news/903159/

相关文章:

  • 昆明网站推广咨询平台手机网站网站开发流程
  • 长春移动网站建设做网站需要租服务器么
  • 做机械设备销售的那个网站好自己做网站挣钱不
  • 外网网站管理制度建设深圳装修设计公司排名前十强
  • 宁波企业seo推广开源seo软件
  • 泰安口碑好的网站建设wordpress系统版
  • 虚拟货币交易网站建设网络营销策略
  • 做视频网站要多大的带宽wordpress 无法自动更新
  • 长沙网站制作哪家好cad二次开发网站
  • 百度推广登录入口电脑泉州做网站优化多少钱
  • 电子上网站建设与维护建立门户网站的意义
  • 不错的免费网站建设广州中医药资源门户网站
  • 支付宝手机网站支付国家示范校建设成果网站
  • 怎样让百度收取我的网站wordpress主题哪个好看
  • 中国移动的网站模板wordpress函数文件夹
  • 网站建设 竞赛 方案平板python编程软件
  • 为什么南极建站在2月厦门市建设工程综合业务管理平台
  • 自己建的网站地址移动互联网以什么为技术核心
  • 北京网站优化怎么样国内crm系统十大排名
  • 做58一样的网站黑河市建设局网站
  • vs做网站怎么把网页改为自适应大小淘客帝国 wordpress
  • 如何清空网站数据库做网站维护的是什么人
  • 湘潭网站网站建设费怎么记账
  • 赤峰网站建设哪个服务好品易云代理ip
  • 网站营销的流程影视公司名字取名
  • 涉县专业做网站网站建设:中企动力
  • 青海营销型网站建设100M家用宽带可做网站服务器吗
  • 网站建设 软件开发的公司排名软件 开发公司
  • 网站建设功能报价小程序设计软件
  • 移动终端网站建设vi系统整套设计