`
轻狂少年
  • 浏览: 2899 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle数据库 左连接 右连接 自连接 。。

阅读更多

附件数据库 dept.dmp 用户名 mytestdb 密码 123

-- Create table

create table DEPT

(

  DEPTNO NUMBER not null,

  DNAME  VARCHAR2(30),

  LOC    VARCHAR2(30)

)

tablespace USERS

  pctfree 10

  initrans 1

  maxtrans 255

  storage

  (

    initial 64

    next 1

    minextents 1

    maxextents unlimited

  );

-- Add comments to the columns 

comment on column DEPT.DEPTNO

  is '部门编号';

comment on column DEPT.DNAME

  is '部门名称';

comment on column DEPT.LOC

  is '地址';

-- Create/Recreate primary, unique and foreign key constraints 

alter table DEPT

  add constraint DEPTNO_KEY primary key (DEPTNO)

  using index 

  tablespace USERS

  pctfree 10

  initrans 2

  maxtrans 255

  storage

  (

    initial 64K

    next 1M

    minextents 1

    maxextents unlimited

  );

 

 

-- Create table

create table EMP

(

  EMPNO    NUMBER not null,

  ENAME    VARCHAR2(20),

  JOB      VARCHAR2(30),

  MGR      NUMBER,

  HIREDATE VARCHAR2(20),

  SAL      NUMBER,

  COMM     NUMBER,

  DEPTNO   NUMBER

)

tablespace USERS

  pctfree 10

  initrans 1

  maxtrans 255

  storage

  (

    initial 64

    next 1

    minextents 1

    maxextents unlimited

  );

-- Add comments to the columns 

comment on column EMP.EMPNO

  is '员工编号';

comment on column EMP.ENAME

  is '员工名称';

comment on column EMP.JOB

  is '工作';

comment on column EMP.MGR

  is '领导编号';

comment on column EMP.HIREDATE

  is '工作年限';

comment on column EMP.SAL

  is '薪水';

comment on column EMP.DEPTNO

  is '部门编号';

-- Create/Recreate primary, unique and foreign key constraints 

alter table EMP

  add constraint EMPNO_KEY primary key (EMPNO)

  using index 

  tablespace USERS

  pctfree 10

  initrans 2

  maxtrans 255

  storage

  (

    initial 64K

    next 1M

    minextents 1

    maxextents unlimited

  );

alter table EMP

  add constraint EMP_DOP_FK foreign key (DEPTNO)

  references DEPT (DEPTNO) on delete cascade;

 

 

 

--使用相等链接  查询 员工名称 薪水 和 部门

select ename 员工名称,sal 薪水,dept.deptno 部门 from emp,dept where emp.deptno=dept.deptno

 

select ename 员工名称,sal 薪水,dept.deptno 部门编号,dept.dname from emp,dept where emp.deptno=dept.deptno and dept.deptno=10

--加and条件

select e.ename,d.loc from emp e,dept d where e.deptno=d.deptno and e.deptno=30 

--自连接

select worker.ename||'''s manager is '|| manager.ename from emp worker,emp manager  where worker.mgr=manager.empno

--不等连接

select * from emp f  where f.sal between  1000 and 3000 

select * from emp f  where f.sal between  f.sal and f.sal

 

--外连接

select dept.dname,emp.ename from dept,emp where dept.deptno=emp.deptno(+) and emp.deptno(+)=10

 

--Cross join链接  交叉

select d.deptno,e.ename from dept d cross join emp e

--Natural join链接   自然

select e.ename,e.sal,d.dname from dept d natural join emp e

--Natural join链接 

--如果两张表具有多个同列名那么当建立natural join链接时。Oracle会基于多个同名列进行相等链接,如果只希望使用某个同名列执行相等连接那么需要使用using子句

select d.dname,e.ename from dept d join emp e using(deptno)

 

--On子句

select e.ename,e.sal,d.dname from emp e join dept d on e.deptno=d.deptno and e.deptno=10

--左链接 left join

select a.dname,e.ename from dept a left join emp e on a.deptno=e.deptno and a.deptno=10

--右链接 right join

select d.dname,e.ename from dept d right join emp e on d.deptno=e.deptno and d.deptno=10

 

select d.dname,e.ename from dept d , emp e where d.deptno(+)=e.deptno and d.deptno(+)=10

分享到:
评论

相关推荐

    sap 与 oracle数据库的连接

    最后,需要检查目录是否存在,使用Al11命令实现,并建立DBCO连接,检查数据库连接状态,使用DB02命令实现。 在SAP开发中,连接Oracle数据库需要遵循一定的步骤和顺序,包括建立目录、解压缩文件、建立虚连接、修改...

    Oracle-新建Oracle数据库并连接(图文,详细).docx

    新建Oracle数据库并连接详细教程 在这篇教程中,我们将学习如何新建Oracle数据库并连接到该数据库。该教程分为两部分:新建Oracle数据库和连接到数据库。 新建Oracle数据库 新建Oracle数据库需要使用Database ...

    oracle数据库表左连接右连接全连接的认识

    Oracle 数据库表连接(Join)知识点总结 Oracle 数据库表连接(Join)是指从两个或多个表中检索数据,并且将它们组合成一个结果集的操作。连接操作可以大大提高数据库查询的效率,特别是在需要访问多个表中的字段...

    易语言连接Oracle数据库

    数据库连接组件用于建立与Oracle数据库的物理连接,而记录集组件则负责在程序中操作数据,如查询、插入、更新和删除记录。 1. 数据库连接组件: - 在易语言中,设置数据库连接通常涉及以下参数: - 数据源(DSN)...

    geoserver2.14.0 oracle 数据库连接

    通过以上步骤,你可以成功地在GeoServer 2.14中配置Oracle数据库连接,并展示其中的Shapefile数据。这种集成不仅允许你利用Oracle的强大功能处理大规模的空间数据,还能够通过GeoServer提供丰富的地图服务,用于Web...

    oracle数据库连接工具

    "Oracle数据库连接工具"指的是可以方便地连接到Oracle数据库并执行各种操作的软件应用。在给定的标签中提到了"oracle navicat",这指的是Navicat,一个知名的数据库管理工具,特别适合于Oracle数据库的连接和管理。 ...

    易语言oracle数据库连接模块源码

    在易语言中,开发Oracle数据库连接模块是为了实现对Oracle数据库的高效、便捷操作。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,适用于处理大量数据和并发事务。 Oracle数据库连接模块的核心在于如何...

    如何连接oracle数据库及故障解决办法

    连接 Oracle 数据库是每个开发者和数据库管理员都需要掌握的基本技能,但是很多人在连接 Oracle 数据库时都会遇到各种问题,本文将详细介绍如何连接 Oracle 数据库及故障解决办法。 首先,在连接 Oracle 数据库之前...

    JAVA 使用数据库连接池连接Oracle数据库全代码

    通过上述步骤,我们可以在Java应用中高效地管理和使用Oracle数据库连接。使用DBCP数据库连接池不仅可以减少频繁创建和销毁数据库连接所带来的开销,还可以更灵活地根据应用程序的需求动态调整连接池的大小,从而提高...

    Eclipse是如何连接Oracle数据库的

    而Oracle数据库则是业界领先的数据库管理系统之一,常用于存储、处理大量的企业级数据。因此,如何在Eclipse中连接Oracle数据库,是许多开发者必须掌握的一项技能。下面将详细解析Eclipse连接Oracle数据库的过程与...

    SQL SERVER连接oracle数据库几种方法

    SQL SERVER 连接 Oracle 数据库几种方法 在实际开发中,我们经常需要在 SQL Server 中连接 Oracle 数据库,以便实现数据交换和集成。那么,如何在 SQL Server 中连接 Oracle 数据库呢?下面我们将介绍几种常见的...

    pdm连接oracle数据库

    #### 一、PDM简介与Oracle数据库连接的重要性 产品数据管理(Product Data Management, PDM)系统是企业信息化的重要组成部分,用于管理与产品相关的所有数据,包括设计文档、图纸、BOM表等。在PDM系统中实现与Oracle...

    修改数据库最大连接数以及linux系统下ORACLE数据库启动多实例参照.pdf

    数据库最大连接数修改与 Oracle 多实例启动在 Linux 系统下 一、修改 Oracle 数据库允许的最大连接数 Oracle 数据库的最大连接数可以通过修改参数文件或使用 alter system 语句来实现。下面是修改最大连接数的步骤...

    oracle数据库crt连接工具

    为了更加便捷地管理和操作Oracle数据库,DBA(Database Administrator,数据库管理员)通常会使用一系列的专业工具,其中"Oracle数据库crt连接工具"很可能指的是SecureCRT,一个强大的终端仿真程序,常用于远程连接...

    oracle数据库连接测试软件

    DataBaseHelper帮助类中包含了默认的连接字符串格式,修改完IP和用户名密码就可以使用,也可以在连接的时候直接输入连接字符串和sql语句。可以直接使用release下的exe 建议使用升级过的版本:...

    linux远程连接oracle数据库

    ### Linux远程连接Oracle数据库知识点详解 #### 一、测试项目 - **通过Java程序远程连接Oracle 10g数据库** - Java作为一种广泛使用的编程语言,可以用来开发各种应用程序,包括与数据库交互的应用。要实现Java...

    C#连接Oracle数据库字符串

    C#连接Oracle数据库字符串 C#连接Oracle数据库字符串

Global site tag (gtag.js) - Google Analytics