欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

oracle多表簡單查詢實例代碼

 更新時間:2022年04月15日 12:00:05   作者:a?good?idea  
當(dāng)查詢的數(shù)據(jù)并不是來源一個表時,需要使用多表鏈接操作完成查詢,下面這篇文章主要給大家介紹了關(guān)于oracle多表簡單查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

多表查詢基本語法

笛卡爾積在SQL中的實現(xiàn)方式既是交叉連接(Cross Join)。所有連接方式都會先生成臨時笛卡爾積表,笛卡爾積是關(guān)系代數(shù)里的一個概念,表示兩個表中的每一行數(shù)據(jù)任意組合。

-- 笛卡爾積 
select * from emp, dept;

oracle多表查詢

prompt Importing table dept...
set feedback off
set define off
insert into dept (DEPTNO, DNAME, LOC)
values (1, '01事業(yè)部', '324');
 
insert into dept (DEPTNO, DNAME, LOC)
values (2, '02事業(yè)部', '234');
 
insert into dept (DEPTNO, DNAME, LOC)
values (3, '03事業(yè)部', '234');
 
insert into dept (DEPTNO, DNAME, LOC)
values (4, '04事業(yè)部', '3244');
 
prompt Done.
prompt Importing table emp...
set feedback off
set define off
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values ('001', '小明', '運維', '9000', to_date('26-09-2021', 'dd-mm-yyyy'), 900, 800, '1');
 
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values ('001', '小剛', 'hr', '7000', to_date('26-09-2021', 'dd-mm-yyyy'), 900, 800, '1');
 
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values ('001', '小花', 'vue開發(fā)', '6000', to_date('26-09-2021', 'dd-mm-yyyy'), 900, 800, '1');
 
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values ('001', '小貝', '軟件工程師', '9000', to_date('26-09-2021', 'dd-mm-yyyy'), 900, 800, '2');
 
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values ('001', '小濤', '數(shù)據(jù)中臺', '11000', to_date('26-09-2021', 'dd-mm-yyyy'), 900, 800, '2');
 
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values ('001', '小勝', '設(shè)計', '9000', to_date('26-09-2021', 'dd-mm-yyyy'), 900, 800, '2');
 
prompt Done.
prompt
 
prompt Creating table DEPT
prompt ===================
prompt
 
create table USERNAME.DEPT
(
  deptno NUMBER not null,
  dname  VARCHAR2(10) not null,
  loc    VARCHAR2(10) not null
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
 
prompt
 
prompt Creating table EMP
prompt ==================
prompt
 
create table USERNAME.EMP
(
  empno    NVARCHAR2(20),
  ename    NVARCHAR2(20),
  job      NVARCHAR2(20),
  mgr      NVARCHAR2(20),
  hiredate DATE,
  sal      BINARY_DOUBLE,
  comm     BINARY_DOUBLE,
  deptno   NVARCHAR2(20)
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
 
 
prompt Done
spool off
set define on

多表查詢

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

--查詢員工名,工資,以及員工所在部門的名稱
select   e.ename,e.sal,d.dname   from   emp e,dept d  where e.deptno=d.deptno                    
--查詢部門編號為10的部門名稱,員工名稱,工資
select  d.dname,e.ename,e.sal  from   emp e,dept d  where e.deptno=d.deptno   and d.deptno='1' 
--查詢員工名稱,工資,部門名稱,并且按照部門名稱升序排列
select   e.ename,e.sal,d.dname  from   emp e,dept d  where e.deptno=d.deptno   order by d.dname 

--2.自連接

-- 自連接:自連接是指在同一張表上的連接查詢

--查詢員工的姓名以及員工所對應(yīng)老板的姓名

select   e1.ename,e2.ename  from    emp  e1,emp e2 where e1.mgr=e2.empno

3.子查詢(單行子查詢)

子查詢:子查詢是指嵌入在其他sql語句中的select語句,也叫嵌套查詢。

--查詢與SMITH在同一部門的員工
select * from (select   e.deptno from emp e,dept t where  e.deptno=t.deptno and  e.ename='SMITH') s1,emp e
where e.deptno =s1.deptno
 
 
select * from emp where deptno=(select deptno from emp where ename='SMITH');

多行子查詢

多行子查詢是指返回多行數(shù)據(jù)的查詢。

在多行子查詢中使用all操作符

 
 
--查詢與10號部門工作相同的員工名稱,工作,工資,部門編號
select ename,job,sal,deptno from emp where job in (select job from emp where deptno=1);
 
--查詢比30號部門所有人工資高的員工姓名,職位,工資,部門編號
select ename,sal,job,deptno from emp where sal>all(select sal from emp where deptno=1);
 
--在多行子查詢中使用any操作符
--查詢比1號部門任意人工資高的員工姓名,職位,工資,部門編號
select ename,sal,job,deptno from emp where sal>any(select sal from emp where deptno=1);

多列子查詢

單行子查詢是指子查詢返回單行,單列的數(shù)據(jù)

多行子查詢是指子查詢返回多行,單列的數(shù)據(jù)

多列子查詢是指子查詢返回多列數(shù)據(jù)的查詢

--查詢與SMITH的部門和職位完全相同的員工信息
 
select * from emp where (deptno,job)=(select deptno,job from emp where ename='SMITH');

在from子句中使用子查詢

在from子句中使用子查詢時,該子查詢會被當(dāng)做一個視圖來對待,因此也就叫做內(nèi)嵌圖,當(dāng)在from子句中使用子查詢時,必須給子查詢起別名。(換句話說就是把子查詢查出來的數(shù)據(jù)作為一張新表,在進(jìn)行查詢)

總結(jié)

到此這篇關(guān)于oracle多表簡單查詢的文章就介紹到這了,更多相關(guān)oracle多表查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談oracle SCN機(jī)制

    淺談oracle SCN機(jī)制

    這篇文章主要介紹了淺談oracle SCN機(jī)制,介紹了oracle事務(wù)中數(shù)據(jù)變化的部分內(nèi)容,以及scn的作用等,需要的朋友可以參考下。
    2017-09-09
  • Oracle函數(shù)使索引列失效的解決辦法

    Oracle函數(shù)使索引列失效的解決辦法

    本文詳細(xì)講解了Oracle函數(shù)使索引列失效的解決辦法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • 關(guān)于ORACLE通過file_id與block_id定位數(shù)據(jù)庫對象遇到的問題引發(fā)的思考

    關(guān)于ORACLE通過file_id與block_id定位數(shù)據(jù)庫對象遇到的問題引發(fā)的思考

    這篇文章主要介紹了關(guān)于ORACLE通過file_id與block_id定位數(shù)據(jù)庫對象遇到的問題引發(fā)的思考,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • plsql配置tnsnames.ora的實現(xiàn)方法

    plsql配置tnsnames.ora的實現(xiàn)方法

    這篇文章主要介紹了plsql配置tnsnames.ora的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 生產(chǎn)環(huán)境Oracle undo表空間管理實踐

    生產(chǎn)環(huán)境Oracle undo表空間管理實踐

    這篇文章主要介紹了生產(chǎn)環(huán)境Oracle undo表空間管理實踐,Oracle 數(shù)據(jù)庫有一種維護(hù)信息的方法,用于回滾或撤消對數(shù)據(jù)庫的更改,下面文章分享更多的相關(guān)資料需要的小伙伴可以參考一下
    2022-03-03
  • Oracle硬解析和軟解析的區(qū)別分析

    Oracle硬解析和軟解析的區(qū)別分析

    我們都知道在Oracle中每條SQL語句在執(zhí)行之前都需要經(jīng)過解析,這里面又分為軟解析和硬解析。在Oracle中存在兩種類型的SQL語句,一類為 DDL語句(數(shù)據(jù)定義語言),就是每次執(zhí)行都需要進(jìn)行硬解析。還有一類就是DML語句,他們會根據(jù)情況選擇要么進(jìn)行硬解析,要么進(jìn)行軟解析。
    2014-08-08
  • WIN7下ORACLE10g服務(wù)端和客戶端的安裝圖文教程

    WIN7下ORACLE10g服務(wù)端和客戶端的安裝圖文教程

    WIN7下安裝ORACLE10gd的服務(wù)端和客戶端的方法,在安裝之前需要先卸載oracle 10g,具體安裝方法和詳細(xì)說明大家可以參考下本文
    2017-07-07
  • ORACLE常見錯誤代碼的分析與解決(一)

    ORACLE常見錯誤代碼的分析與解決(一)

    ORACLE常見錯誤代碼的分析與解決(一)...
    2007-03-03
  • Oracle備庫宕機(jī)啟動的完美解決方案

    Oracle備庫宕機(jī)啟動的完美解決方案

    這篇文章主要給大家介紹了關(guān)于Oracle備庫宕機(jī)啟動的完美解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Oracle具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Oracle帶輸入輸出參數(shù)存儲過程(包括sql分頁功能)

    Oracle帶輸入輸出參數(shù)存儲過程(包括sql分頁功能)

    這篇文章主要介紹了Oracle帶輸入輸出參數(shù)存儲過程(包括sql分頁功能)的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10

最新評論