国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

Oracle多表的簡單查詢

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 10:41:00
文檔

Oracle多表的簡單查詢

Oracle多表的簡單查詢:單行子查詢是指子查詢只返回單列、單行數(shù)據(jù),多行子查詢是指返回單列多行數(shù)據(jù),都是針對單列而言的,而多列子查詢是指查詢返回多 1、Oracle多表查詢 多表查詢是指基于兩個和兩個以上的表或是視圖的查詢。 問題:顯示雇員名,雇員工資及所在部門的名字【笛
推薦度:
導(dǎo)讀Oracle多表的簡單查詢:單行子查詢是指子查詢只返回單列、單行數(shù)據(jù),多行子查詢是指返回單列多行數(shù)據(jù),都是針對單列而言的,而多列子查詢是指查詢返回多 1、Oracle多表查詢 多表查詢是指基于兩個和兩個以上的表或是視圖的查詢。 問題:顯示雇員名,雇員工資及所在部門的名字【笛

單行子查詢是指子查詢只返回單列、單行數(shù)據(jù),多行子查詢是指返回單列多行數(shù)據(jù),都是針對單列而言的,而多列子查詢是指查詢返回多

1、Oracle多表查詢

多表查詢是指基于兩個和兩個以上的表或是視圖的查詢。

問題:顯示雇員名,,雇員工資及所在部門的名字【笛卡爾集】?

select t.ename,t.sal,t1.dnamefrom emp t,dept t1where t.deptno=t1.deptno;

問題:顯示部門號為10的部門名、員工名和工資?
SELECT d.dname, e.ename, e.sal FROM emp e, dept d WHERE e.deptno = d.deptno and e.deptno = 10;
問題:顯示雇員名,雇員工資及所在部門的名字,并按部門排序?
SELECT e.ename, e.sal, d.dname FROM emp e, dept d WHERE e.deptno = d.deptno ORDER by e.deptno;

2、自連接
自連接是指在同一張表的連接查詢
問題:顯示某個員工的上級領(lǐng)導(dǎo)的姓名?
比如顯示員工‘FORD’的上級
SELECT worker.ename, boss.ename FROM emp worker,emp boss WHERE worker.mgr = boss.empno AND worker.ename = 'FORD';

3、子查詢
子查詢是指嵌入在其他sql語句中的select語句,也叫嵌套查詢。
3.1單行子查詢
單行子查詢是指只返回一行數(shù)據(jù)的子查詢語句
請思考:顯示與SMITH同部門的所有員工?
思路:
1 查詢出SMITH的部門號
select deptno from emp WHERE ename = 'SMITH';
2 顯示
SELECT * FROM emp WHERE deptno = (select deptno from emp WHERE ename = 'SMITH');
數(shù)據(jù)庫在執(zhí)行sql 是從左到右掃描的,如果有括號的話,括號里面的先被優(yōu)先執(zhí)行。
3.2多行子查詢
多行子查詢指返回多行數(shù)據(jù)的子查詢
如何查詢和部門10的工作相同的雇員的名字、崗位、工資、部門號
SELECT DISTINCT job FROM emp WHERE deptno = 10;
SELECT * FROM emp WHERE job IN (SELECT DISTINCT job FROM emp WHERE deptno = 10);
(注意:不能用job=..,因為等號=是一對一的)
在多行子查詢中使用all操作符
問題:如何顯示工資比部門30的所有員工的工資高的員工的姓名、工資和部門號?
SELECT ename, sal, deptno FROM emp WHERE sal > all (SELECT sal FROM emp WHERE deptno = 30);
在多行子查詢中使用any操作符
問題:如何顯示工資比部門30的任意一個員工的工資高的員工姓名、工資和部門號?
SELECT ename, sal, deptno FROM emp WHERE sal > ANY (SELECT sal FROM emp WHERE deptno = 30);

等同于SELECT ename, sal, deptno FROM emp WHERE sal > (SELECT min(sal) FROM emp WHERE deptno = 30)

3.3多列子查詢

單行子查詢是指子查詢只返回單列、單行數(shù)據(jù),多行子查詢是指返回單列多行數(shù)據(jù),都是針對單列而言的,而多列子查詢是指查詢返回多個列數(shù)據(jù)的子查詢語句。

請思考如何查詢與SMITH的部門和崗位完全相同的所有雇員

Select * from emp where (deptno,job)=(select deptno,job from emp where ename=’SMITH’)

當(dāng)在from子句中使用子查詢時,該子查詢會被作為一個視圖來對待,因此叫做內(nèi)嵌視圖,當(dāng)在from子句中使用子查詢時,必須給子查詢指定別名。
注意:別名不能用as,如:SELECT e.ename, e.deptno, e.sal, ds.mysal FROM emp e, (SELECT deptno, AVG(sal) mysal FROM emp GROUP by deptno) as ds WHERE e.deptno = ds.deptno AND e.sal > ds.mysal;
在ds前不能加as,否則會報錯(給表取別名的時候,不能加as;但是給列取別名,是可以加as的)

相關(guān)閱讀:

Oracle 并行查詢

Oracle用戶信息查詢操作語句

Oracle單表查詢某列最大最小值的性能問題

回收站引發(fā)Oracle查詢表空間使用緩慢

linux

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Oracle多表的簡單查詢

Oracle多表的簡單查詢:單行子查詢是指子查詢只返回單列、單行數(shù)據(jù),多行子查詢是指返回單列多行數(shù)據(jù),都是針對單列而言的,而多列子查詢是指查詢返回多 1、Oracle多表查詢 多表查詢是指基于兩個和兩個以上的表或是視圖的查詢。 問題:顯示雇員名,雇員工資及所在部門的名字【笛
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 精品亚洲一区二区三区 | 日韩高清dvd| 九九精品视频一区二区三区 | 欧美日韩免费在线观看 | 婷婷久久五月天 | 自拍偷拍欧美亚洲 | 久久精品99久久香蕉国产色戒 | 国产免费资源高清小视频在线观看 | 一区二区成人国产精品 | 91麻豆久久| 香蕉久久ac一区二区三区 | 911亚洲精品国内自产 | 一区二区三区久久 | 可以免费看的毛片 | 免费啪啪网 | 国产福利视精品永久免费 | 欧美高清日韩 | 中文字幕一区二区三区四区 | 欧美国产激情二区三区 | 国产精品一区二区三 | 国产一区二区三区不卡免费观看 | 国产精品第1页在线观看 | 在线欧美日韩精品一区二区 | 日韩欧美精品 | 欧美日韩国产码高清综合人成 | 久久国产精品视频一区 | 午夜精品久久久久久91 | 国产成人高清一区二区私人 | 久久一区二区精品综合 | 99久久精品费精品国产一区二区 | 成人特黄午夜性a一级毛片 成人国产一区二区三区精品 | 久久久久成人精品一区二区 | 亚洲欧美日韩精品久久久 | 日韩欧美综合在线 | 日本人乱人乱亲乱色视频观看 | 99视频在线免费看 | 夜色毛片永久免费 | 欧美日韩免费在线观看 | 欧美精品国产日韩综合在线 | 成人精品久久 | 午夜视频免费在线观看 |