自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

oracle多表查詢實例

數(shù)據(jù)庫 Oracle
oracle數(shù)據(jù)庫中有許多種查詢的方式,多表查詢就是其中之一,下文以實例的形式為您介紹了oracle多表查詢的實現(xiàn)方法,供您參考。

oracle多表查詢是我們經(jīng)常可以見到的查詢方式,下面就為您列舉了一些oracle多表查詢的例子,希望可以讓您對oracle多表查詢有更深的認(rèn)識。

1.列出至少有一個員工的所有部門。
select deptno,dname,loc from dept
where deptno in (select deptno from emp);
2.列出薪金比“SMITH”多的所有員工。
select * from emp
where sal>(select sal from emp
where ename='SMITH');
3.列出所有員工的姓名及其直接上級的姓名。
select a.ename,b.ename mgname from emp a,emp b
where a.mgr=b.empno;
4.列出受雇日期早于其直接上級的所有員工。
select * from emp a,emp b
where a.mgr=b.empno and a.hiredate<b.hiredate;

select a.hiredate,b.hiredate from emp a,emp b
where a.mgr=b.empno and a.hiredate<b.hiredate;
5.列出部門名稱和這些部門的員工信息,同時列出那些沒有員工的部門。
select dname,emp.* from emp,dept
where emp.deptno(+)=dept.deptno;
6.列出所有“CLERK”(辦事員)的姓名及其部門名稱。
select ename,dname from emp,dept
where emp.deptno=dept.deptno and emp.job='CLERK';
7.列出***薪金大于1500的各種工作。
select job from emp
group by job
having min(sal)>1500;
8.列出在部門“SALES”(銷售部)工作的員工的姓名,假定不知道銷售部的部門編號。
select ename from (select deptno from dept where dname='SALES') a,emp
where a.deptno = emp.deptno;
9.列出薪金高于公司平均薪金的所有員工。
select emp.* from emp
where sal>(select avg(sal) from emp);
10.列出與“SCOTT”從事相同工作的所有員工。
select emp.* from emp
where job in (select job from emp where ename='SCOTT');
11.列出薪金等于部門30中員工的薪金的所有員工的姓名和薪金。
select ename,sal from emp
where sal in (select sal from emp where deptno=30);
12.列出薪金高于在部門30工作的所有員工的薪金的員工姓名和薪金。
select ename,sal from emp
where sal > (select max(sal) from emp where deptno=30);
13.列出在每個部門工作的員工數(shù)量、平均工資和平均服務(wù)期限。
14.列出所有員工的姓名、部門名稱和工資。
select ename,dname,(nvl(comm,0)+sal) from emp,dept
where emp.deptno = dept.deptno;
15.列出從事同一種工作但屬于不同部門的員工的一種組合。
select a.* from emp a,emp b
where a.job=b.job and a.deptno<>b.deptno;
16.列出所有部門的詳細(xì)信息和部門人數(shù)。
select dept.*,(select count(*) from emp where dept.deptno = emp.deptno) as pop from dept;
17.列出各種工作的***工資。
select job,min((nvl(comm,0)+sal)) from emp
group by job;
18.列出各個部門的MANAGER(經(jīng)理)的***薪金。
select min(sal) from emp
where job='MANAGER'
group by deptno;
19.列出所有員工的年工資,按年薪從低到高排序。
select ename,(nvl(comm,0)+sal)*12 a from emp
order by a asc;

以上就是oracle多表查詢實例介紹。

 

 

【編輯推薦】

ORACLE數(shù)據(jù)庫設(shè)置編碼

Oracle to_date()函數(shù)使用

Oracle內(nèi)存結(jié)構(gòu)--SGA

帶您了解ORACLE resource角色

oracle數(shù)據(jù)導(dǎo)出和導(dǎo)入的權(quán)限

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-12 17:47:01

Oracle多表查詢

2010-05-07 11:00:25

Oracle多表查詢

2011-10-11 10:49:25

Oracle

2010-11-22 15:56:34

Mysql多表查詢

2010-10-14 14:28:03

Mysql多表查詢

2009-09-17 18:05:15

linq to sql

2009-06-18 13:58:06

Hibernate多表Hibernate

2010-04-20 15:16:02

Oracle實例

2009-09-22 15:26:30

Hibernate多表

2010-11-23 11:44:10

MySQL多表聯(lián)合查詢

2009-09-25 10:22:35

Hibernate多表

2011-07-19 09:46:00

Oracle數(shù)據(jù)庫遞歸查詢

2009-09-15 10:35:11

linq多表查詢

2010-04-08 17:40:02

Oracle 多表關(guān)聯(lián)

2012-07-06 09:00:34

MySQL

2011-08-18 15:03:47

SQL Server多優(yōu)化方案

2022-04-01 11:14:48

MySQLJava索引

2011-05-19 13:25:14

Oracle數(shù)據(jù)庫

2010-04-15 13:10:09

Oracle系統(tǒng)結(jié)構(gòu)

2010-10-21 11:10:57

SQL Server查
點贊
收藏

51CTO技術(shù)棧公眾號