Oracle子查询排序
“Oracle子查询排序”相关的资料有哪些?“Oracle子查询排序”相关的范文有哪些?怎么写?下面是小编为您精心整理的“Oracle子查询排序”相关范文大全或资料大全,欢迎大家分享。
oracle子查询
练习所需要的表是:HR 用户下的 Employees , departments
1、 编写一个查询,使其显示与Zlotkey在同一个部门的所有员工的姓氏和聘用日期。但不
包括Zlotkey。
select last_name,hire_date from employees e join departments d
on d.department_id=e.department_id and e.department_id in (select department_id from employees where last_name<>'Zlotkey')
2、 创建一个查询,显示薪金超过平均薪金的所有员工的员工编号和姓氏。按薪金升序排列
结果。
select employee_id,last_name from employees where salary>(select avg(salary) from employees) order by salary asc
3、 编写一个查询,使其显示所有员工的员工编号和姓氏,条件是:他们所工作的部门里有
员工的姓氏中包含一个“u”。
select employee_id,last_name from
Oracle基础练习题及答案(子查询)
子查询
1. 查询和scott相同部门的员工姓名ename和雇用日期hiredate
select ename,hiredate from emp where deptno=(select b.deptno from emp a,dept b where a.deptno=b.deptno and ename='SCOTT');
2. 查询工资比公司平均工资高的所有员工的员工号empno,姓名ename和工资sal。
select empno,ename,sal from emp where sal>(select avg(sal) from emp );
3. 查询和姓名中包含字母u的员工在相同部门的员工的员工号empno和姓名ename
select empno,ename from emp a,dept b where a.deptno(+)=b.deptno and a.deptno=(select deptno from emp where ename like '%U%');
4. 查询在部门的loc为newYork的部门工作的员工的员工姓名ename,部门名称dname和岗位名称job
select ename,dname,jo
sqlserver子查询例子
sqlserver子查询例子
【篇一:sqlserver子查询例子】
如果您看了本篇博客,觉得对您有所收获,请不要吝啬您的 推荐 。
【篇二:sqlserver子查询例子】
1。由订单信息表(torder)中,找出最早订单和最晚订单,并按早晚进行排序。(这里默认用升序) (ps:比较测试中的子查询) select * from torder
where orderdate=(select min(orderdate) from torder) or orderdate=(select max(orderdate) from torder) order by orderdate
2.找出订货量大于10的货品信息。 (ps:集合成员中的子查询) select * fromtgoods where id in
(select gid fromtorder o1 where (select sum(quantity) from torder o2 whereo1.gid=o2.gid) 10)
(1)由订单信息表中得到订货数量大于10的货品编码,即: select ordernum from torder as a where
(select s
sqlserver子查询例子
sqlserver子查询例子
【篇一:sqlserver子查询例子】
如果您看了本篇博客,觉得对您有所收获,请不要吝啬您的 推荐 。
【篇二:sqlserver子查询例子】
1。由订单信息表(torder)中,找出最早订单和最晚订单,并按早晚进行排序。(这里默认用升序) (ps:比较测试中的子查询) select * from torder
where orderdate=(select min(orderdate) from torder) or orderdate=(select max(orderdate) from torder) order by orderdate
2.找出订货量大于10的货品信息。 (ps:集合成员中的子查询) select * fromtgoods where id in
(select gid fromtorder o1 where (select sum(quantity) from torder o2 whereo1.gid=o2.gid) 10)
(1)由订单信息表中得到订货数量大于10的货品编码,即: select ordernum from torder as a where
(select s
Oracle - sql经典查询实例四
本文使用ORACLE自带的人力资源(HR)实例数据,本文所用表结构如下: 表名:REGIONS 序号 1 2 列名 REGION_ID 数据类型 NUMBER 长度 25 小数位 标识 主键 是 允许空 否 是 默认值 说明 REGION_NAME VARCHAR2 表名:COUNTRIES 序号 列名 数据类型 长度 小数位 1 2 3 COUNTRY_ID CHAR 2 40 是 标识 主键 允许空 否 是 是 默认值 说明 COUNTRY_NAME VARCHAR2 REGION_ID NUMBER 表名:LOCATIONS 序号 1 2 3 4 5 6 列名 LOCATION_ID 数据类型 NUMBER 长度 小数位 4 40 12 30 25 2 0 标识 主键 是 允许空 默认值 否 是 是 否 是 是 说明 STREET_ADDRESS VARCHAR2 POSTAL_CODE CITY VARCHAR2 VAR
第9章 oracle 数据查询
Oracle 9i数据库应用技术
第9章Oracle 数据查询
9.1
9.2 9.3 9.4 9.5 9.6
Oracle 9i数据库应用技术
9.1 PL/SQL简介
9.1.1 PL/SQL的基本结构
常量、变量、表达式
流程控制
异常处理9.1.2 9.1.3 9.1.4
Oracle 9i数据库应用技术
9.1.1 PL/SQL的基本结构
1. PL/SQL块
PL/SQL结构化的语言,其程序结构的基本单位是“块”(Block)。PL/SQL块有三个部分:声明部分、执行部分、异常处理部分。
[DECLARE]
declaration statements
BEGIN
executable statements
[EXCEPTION]
exception statements
END
Oracle 9i数据库应用技术
9.1.1 PL/SQL
的基本结构
PL/SQL块中的每一条语句都必须以分号结束,SQL语句可以多行,但分号表示语句的结束。一行中可以有多条SQL语句,他们之间以分号分隔。每一个PL/SQL块由BEGIN或DECLARE开始,以END结束。
Oracle 9i数据库应用技术
9.1.1 PL/SQL的基本结构
2. 块的命名和匿名
PL/SQL程序块可以是一个命名的程序块也
oracle两表查询练习附答案
Sutdent表的定义
字段名 Id Name Sex Birth Department Address 字段描述 学号 姓名 性别 出生年份 院系 家庭住址 数据类型 INT(10) VARCHAR(20) VARCHAR(4) YEAR VARCHAR(20) VARCHAR(50) 主键 是 否 否 否 否 否 外键 否 否 否 否 否 否 非空 是 是 否 否 是 否 唯一 是 否 否 否 否 否 自增 是 否 否 否 否 否 Score表的定义 字段名 Id Stu_id C_name Grade 字段描述 编号 学号 课程名 分数 数据类型 INT(10) INT(10) VARCHAR(20) INT(10) 主键 是 否 否 否 外键 否 否 否 否 非空 是 是 否 否 唯一 是 否 否 否 自增 是 否 否 否 1.创建student和score表
create table student(
id number(10) not null primary key, name varchar2(20) not null, sex varchar2(4), birth number,
department varchar
Oracle 数据库所有查询命令
目录
1.单行查询........................................................................................................................................ 2 2.基本查询........................................................................................................................................ 3 3.限定返回的行 ................................................................................................................................ 4 4.逻辑运算..........................................................................................
Oracle SQL:经典查询练手四篇(全)
Oracle SQL:经典查询练手四篇
【IT168 技术】本文与大家共同讨论与分享ORACLE SQL的一些常用经典查询,欢迎大家补充,同时你认为有那些经典的也可分享出来。在本文中,对每一个问题,你要是认为有什么更好的解决方法也欢迎你及时提出。交流与分享才能共同进步嘛,感谢!
经典查询练手第一篇
本文使用的实例表结构与表的数据如下: scott.emp员工 表结构如下:
Name Type Nullable Default Comments
-------- ------------ -------- ------- -------- EMPNO NUMBER(4) 员工号
ENAME VARCHAR2(10) Y 员工姓名 JOB VARCHAR2(9) Y 工作 MGR NUMBER(4) Y 上级编号 HIREDATE DATE Y 雇佣日期 SAL NUMBER(7,2) Y 薪金 COMM NUMBER(7,2) Y 佣金 DEPTNO NUMBER(2) Y 部门编号 scott.dept部门表
Name Type Nullable Default Comments
数据库系统查询操作练习题6-子查询、集合查询
说明:
根据题目要求编写下列题目的代码,运行代码得出正确结果后把代码复制到题号的下面,最后在文件名前加上学号和姓名(例:2013111055+张三+查询操作练习题6-子查询、集合查询),并提交文件到教师机。(各数据表参考教材中的教务管理数据库)
一、以下题目要求使用子查询实现:
1.查询任教01002课程的教师的姓名和性别。(分别用IN和EXISTS实现) /* IN 方法*/
select tname,tsex from Teacher
where tno IN (select tno from teaching where cno = '01002') /* EXISTS 方法*/
select tname,tsex from Teacher
where EXISTS(select * from teaching where cno = '01002' and teacher.tno=teaching.tno) 2.查询“08软件”班的学生信息。(分别用IN和EXISTS实现)
/* IN 方法*/
select * from student
where clno IN (select clno from class where
clna