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

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多表簡單查詢實例代碼

    oracle多表簡單查詢實例代碼

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

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

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

    Oracle文本函數(shù)簡介

    Oracle數(shù)據(jù)庫提供了很多函數(shù)供我們使用,下面為您介紹的Oracle函數(shù)是文本函數(shù),如果您對此方面感興趣的話,不妨一看。
    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數(shù)據(jù)庫進(jìn)行操作的時候,報出ORA-00911: invalid character的錯誤,檢查了一下SQL,發(fā)現(xiàn)都書寫正確啊,復(fù)制到plsql上執(zhí)行也都沒問題,這什么原因呢,下面通過本文給大家解答下
    2016-12-12
  • windows下oracle 11g r2 安裝過程與卸載詳細(xì)圖解

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

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

    Oracle事務(wù)(transaction)詳解

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

    關(guān)于expdp任務(wù)異常的處理案例詳析

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

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

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

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

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

最新評論

安国市| 应用必备| 宁远县| 雅安市| 沁源县| 泗洪县| 阜宁县| 措美县| 宁河县| 正阳县| 曲松县| 剑阁县| 普格县| 瓦房店市| 新巴尔虎左旗| 固安县| 阿拉善左旗| 梁山县| 丹东市| 五指山市| 长宁县| 万安县| 晴隆县| 金山区| 桑日县| 西宁市| 池州市| 兰溪市| 甘洛县| 太仆寺旗| 自贡市| 萨迦县| 河西区| 习水县| 广州市| 红河县| 高台县| 太原市| 汽车| 普陀区| 夏津县|