日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
oracle多表查詢實例

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

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

select a.hiredate,b.hiredate from emp a,emp b
where a.mgr=b.empno and a.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.列出所有部門的詳細信息和部門人數(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)限


文章名稱:oracle多表查詢實例
網(wǎng)頁路徑:http://www.5511xx.com/article/dpshcsi.html