最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

oracle多表簡單查詢實例代碼

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

多表查詢基本語法

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

-- 笛卡爾積 
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', '小濤', '數據中臺', '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', '小勝', '設計', '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.自連接

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

--查詢員工的姓名以及員工所對應老板的姓名

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');

多行子查詢

多行子查詢是指返回多行數據的查詢。

在多行子查詢中使用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);

多列子查詢

單行子查詢是指子查詢返回單行,單列的數據

多行子查詢是指子查詢返回多行,單列的數據

多列子查詢是指子查詢返回多列數據的查詢

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

在from子句中使用子查詢

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

總結

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

相關文章

  • oracle多表簡單查詢實例代碼

    oracle多表簡單查詢實例代碼

    當查詢的數據并不是來源一個表時,需要使用多表鏈接操作完成查詢,下面這篇文章主要給大家介紹了關于oracle多表簡單查詢的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • oracle查詢語句大全(oracle 基本命令大全一)

    oracle查詢語句大全(oracle 基本命令大全一)

    這篇文章主要介紹了oracle查詢語句,有助于新手迅速熟悉ORACLE基本語法有助于新手迅速熟悉ORACLE基本語法,需要的朋友可以收藏下
    2013-08-08
  • Oracle文本函數簡介

    Oracle文本函數簡介

    Oracle數據庫提供了很多函數供我們使用,下面為您介紹的Oracle函數是文本函數,如果您對此方面感興趣的話,不妨一看。
    2015-08-08
  • 使用sqlplus命令行工具為oracle創(chuàng)建用戶和表空間

    使用sqlplus命令行工具為oracle創(chuàng)建用戶和表空間

    這篇文章主要介紹了使用sqlplus為oracle創(chuàng)建用戶和表空間的方法,本文介紹的是使用Oracle 9i所帶的命令行工具:SQLPLUS,需要的朋友可以參考下
    2017-11-11
  • Mybatis出現(xiàn)ORA-00911: invalid character的解決辦法

    Mybatis出現(xiàn)ORA-00911: invalid character的解決辦法

    今天在項目中,使用Mybatis對oracle數據庫進行操作的時候,報出ORA-00911: invalid character的錯誤,檢查了一下SQL,發(fā)現(xiàn)都書寫正確啊,復制到plsql上執(zhí)行也都沒問題,這什么原因呢,下面通過本文給大家解答下
    2016-12-12
  • windows下oracle 11g r2 安裝過程與卸載詳細圖解

    windows下oracle 11g r2 安裝過程與卸載詳細圖解

    這篇文章主要介紹了windows下oracle 11g r2 安裝過程與卸載詳細圖解,需要的朋友可以參考下
    2016-04-04
  • Oracle事務(transaction)詳解

    Oracle事務(transaction)詳解

    本文詳細講解了Oracle中的事務(transaction),文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 關于expdp任務異常的處理案例詳析

    關于expdp任務異常的處理案例詳析

    這篇文章主要給大家介紹了關于expdp任務異常處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • Oracle表碎片整理操作步驟詳解

    Oracle表碎片整理操作步驟詳解

    數據庫在日常使用過程中,不斷的insert,delete,update操作,導致表和索引出現(xiàn)碎片是在所難免的事情,碎片多了,sql的執(zhí)行效率自然就差了,下面看看如何表碎片整理,提高執(zhí)行效率
    2013-11-11
  • Oracle19c 創(chuàng)建表空間遇到的坑

    Oracle19c 創(chuàng)建表空間遇到的坑

    昨天部署好oracle19c后,用以前oracle11g的筆記來創(chuàng)建表空間遇到了坑,今天特此把解決過程分享到腳本之家平臺,感興趣的朋友一起看看吧
    2021-10-10

最新評論

保德县| 华池县| 宝应县| 巫山县| 元谋县| 晋江市| 高阳县| 河池市| 大名县| 彭山县| 衡阳市| 江孜县| 阳朔县| 新晃| 东乌珠穆沁旗| 德昌县| 股票| 清徐县| 无为县| 衡东县| 余江县| 沂水县| 凤凰县| 保康县| 县级市| 德格县| 正镶白旗| 白银市| 内江市| 开远市| 哈尔滨市| 长岭县| 蕲春县| 孝义市| 遂昌县| 秦安县| 舟山市| 青州市| 美姑县| 武清区| 成安县|