------------------------------------------------------------------------多表查询
--1,笛卡尔积(Cross Join)
select * from emp,dept;
--2,等值联接(Equijoin)(Natural join..on)
select empno,ename,sal,emp.deptno,dname from emp,dept
where emp.deptno = dept.deptno;
--3,非等值联接(Non-Equijoin)
select ename ,empno,grade from emp,salgrade where sal between losal and hisal;
--4,自联接(self join)当管理员编号等于自己的编号
select e.empno,e.ename,m.ename,m.ename from emp e,emp m where e.mgr=e.empno;
--在自然连接中,只有在两个表中匹配的行才能在结果集中出现。而在外连接中可以只限制一个表,
--而对另外一个表不加限制(即所有的行都出现在结果集中)。
--外连接分为左外连接、右外连接和全外连接。左外连接是对连接条件中左边的表不加限制;
--右外连接是对右边的表不加限制;全外连接对两个表都不加限制,
--所有两个表中的行都会包括在结果集中。
--5,左外联接
select * from student
select s.sid,s.sname,s1.sid,s1.sname from student s,student s1
where s.sid(+)=s1.sid;
--6,右外联接
--right join on
--列出左表中与右表中条件一致的项(右表中的数据全部列出)
select * from student
create table student1(
sid integer primary key,
sname varchar2(20)
);
select * from student1;
insert into student values(2,'李四');
insert into student values(3,'王五');
insert into student1 values(1,'李四');
insert into student1 values(2,'张三');
insert into student1 values(3,'王五');
--列出左表中的所有数据以及其右表中与其sid,sname完全一致的数据
select s.sid,s.sname,s1.sid,s1.sname from student s,student1 s1
where s.sname=s1.sname(+) and s.sid=s1.sid(+);
select s.sid,s.sname,s1.sid,s1.sname from student s,student1 s1
--满外联接
select empno,ename,dname from emp full outer join dept
on emp.deptno=dept.deptno;
select * from salgrade;
分享到:
相关推荐
Oracle 多表查询优化 在 Oracle 数据库中,多表查询是一种常见的查询方式,但它也可能会对数据库性能产生影响。本文将讨论 Oracle 多表查询优化的几种方法,帮助开发者提高数据库性能。 1. 选择最有效率的表名顺序...
Oracle 多表查询优化 Oracle 多表查询优化是指在 Oracle 数据库管理系统中,为了提高多表查询的效率和性能采取的一些优化策略和技术。在 Oracle 中,多表查询是指从多个表中检索数据的操作。这种操作可能会占用大量...
### ORACLE 多表查询与数据修改 #### 学习目标 - **熟悉三个或四个表的连接查询**:在实际应用中,我们往往需要从多个表中获取数据以完成复杂的业务逻辑。通过本节的学习,您将能够掌握如何利用Oracle数据库进行多...
oracle多表查询PPT学习教案.pptx
### Oracle查询表碎片知识点详解 在Oracle数据库管理与优化的过程中,了解并处理表碎片是非常重要的一个环节。本文将详细介绍如何通过SQL查询来检测Oracle表的碎片情况,并对给出的SQL查询语句进行深入解析。 ####...
综上所述,Oracle数据库中大型表查询优化涉及多个方面,包括索引优化、查询设计、工具利用、分区技术和数据库配置。每个环节都需要根据具体情况进行细致分析和调整,以实现最佳的查询性能。在实际操作中,应结合实际...
Oracle SQL 语句多表关联查询 Oracle SQL 语句多表关联查询是数据库管理系统中的一种常见查询方式,它可以从多个表中检索数据,满足业务需求。本文将详细介绍 Oracle SQL 语句多表关联查询的知识点,包括字符串和...
### Oracle表空间查询与管理命令详解 #### 一、Oracle表空间概述 在Oracle数据库中,表空间是逻辑存储单元,用于组织数据文件。每个Oracle数据库至少包含一个表空间,默认情况下,系统会在创建数据库时自动创建`...
一些ORACLE的表链接查询。求最高,最低,排序
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...
这是因为ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询..数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句,当然被共享的可能性...
### Oracle查询表的所有列并用逗号隔开 #### 核心概念解析 1. **表的元数据**:在Oracle中,可以通过查询特定的数据字典视图来获取表的元数据信息。对于用户所拥有的表,可以使用`USER_TAB_COLUMNS`视图。该视图...
Oracle数据库学习总结资料.pdf 是一份关于 Oracle 数据库的学习总结资料,涵盖了 Oracle 数据库的各个方面,包括 Oracle 的简介、简单查询、标量函数和算数运算、多表查询、列函数和分组、子查询、表的更新操作、表...
在Oracle中,查询多表通常涉及到联接操作。以示例中的雇员表(EMP)和部门表(DEPT)为例,我们可以使用JOIN语句来获取雇员及其所在部门的信息。例如,一个简单的INNER JOIN查询可能如下: ```sql SELECT e.EMPNO, ...
本压缩包“ORACLE-select-query.rar”专注于讲解Oracle数据库中的查询技术,特别是多表查询、子查询以及高级子查询。下面将详细探讨这些关键知识点。 首先,基础查询SQL语句是所有数据库操作的基础,它涵盖了SELECT...
### 查询一个Oracle表所占的物理空间大小 在Oracle数据库管理中,了解特定表占用的物理空间大小对于优化存储、规划磁盘空间以及提高数据库性能至关重要。本文将详细介绍如何查询一个Oracle表所占的物理空间大小,...
### Oracle查询指定表的所有字段名和数据类型SQL 在Oracle数据库管理中,有时我们需要了解某个特定表的所有字段名称以及它们对应的数据类型等信息。这对于理解表结构、进行数据迁移或编写更为精确的SQL语句非常有...
根据提供的标题、描述以及部分代码内容,我们可以了解到这篇文章主要探讨的是如何在Oracle数据库中查询所有用户表的相关信息,包括表名、主键名称、索引、外键等元数据信息。接下来,我们将对这些知识点进行详细的...
Oracle 表删除大量数据后查询变慢问题分析 在 Oracle 数据库中,如果删除了大量数据(千万级别),可能会出现查询变慢的问题。下面我们将分析这个问题的原因,并提供解决方案。 问题的原因主要有两个方面: 1. 表...
查询oracle表空间使用情况,表空间文件详情,创建或者变更表空间大小