美文网首页
Oracle数据库——多表查询

Oracle数据库——多表查询

作者: 咸鱼有梦想呀 | 来源:发表于2017-11-29 19:53 被阅读0次

一、关联查询

1.关联查询
select 表1的字段名,表2的字段名 from 表1 [别名1],表2 [别名2] where [别名1].字段名=[别名2].字段名;

关联查询

如果不指定关联条件,那么返回的记录数为:m*n条记录也就是笛卡儿积。

不指定定关联条件

2.内连接
select 表1的字段名,表2的字段名 from 表1 inner join 表2 on [别名1].字段名=[别名2].字段名;

内连接

3.等值连接
select 表1的字段名,表2的字段名 from 表1,表2 where [别名1].字段名=[别名2].字段名;

等值连接

查询返回结果和内连接一样

4.左/右外连接
显示左表/右表的所有信息
select 表1的字段名,表2的字段名 from 表1 left/right outer join 表2 on [别名1].字段名=[别名2].字段名;

左连接 右连接

左连接和右连接都是外连接,outer可以省略写。

在Oracle中特有的查询左右外连接方式:
左外:
select 表1的字段名,表2的字段名 from 表1,表2 where [别名1].字段名=[别名2].字段名(+);

oracle的左外连接

右外:
select 表1的字段名,表2的字段名 from 表1,表2 where [别名1].字段名(+)=[别名2].字段名;

oracle的右外连接

5.全连接
没有匹配结果也会出现
select 表1的字段名,表2的字段名 from 表1 full outer join 表2 on [别名1].字段名=[别名2].字段名;

全连接

6.不等值连接
select 字段名 from 表1 [别名1],表2 [别名2] where 字段名 between 表1字段名 and 表2字段名;

7.自连接
select [别名].字段名 from 表1 [别名1],表2 [别名2] where [别名1].字段名1=[别名2].字段名2;

关联的表中有相同字段名,要使用表名/别名引用。

二、子查询

sales中最高工资员工信息 查询工资大于本部门平均工资的员工信息

相关文章

  • Oracle数据库——多表查询

    一、关联查询 1.关联查询select 表1的字段名,表2的字段名 from 表1 [别名1],表2 [别名2] ...

  • Oracle基础总结

    Oracle开发基础重点 Oracle一般操作 表空间 用户 表 表数据 Oracle 查询操作 单表查询 多表查...

  • 关于Oracle多表查询的一个好办法

    Oracle学习里面难免遇见多表查询,但是遇到多表查询感觉总是找不到方向,其实完全可以用画图的方式来进行多表查询比...

  • MySql : 三、 多表查询和事务

    前言 本篇主要介绍了数据库中多表查询以及事务相关的知识。 目录 一、多表查询二、子查询三、事务 一、多表查询 1....

  • oracle-多表查询(表链接-简)

    数据库版本:oracle12c 前面一直说的都是单表查询的情况,没有考虑多表查询的情况,然而正常的业务系统一般会有...

  • 2018-08-30

    今天学习了Oracle的多表连接,组函数,分组查询,子查询,常用函数。 多表连接有三种类型:内连接,外连接,自连接...

  • oracle 多表查询优化

    ORACLE中的高速缓冲用于保存查询过的sql语句,单只对单表查询起作用 单表查询优化:写查询语句时尽量统一规范,...

  • Oracle_多表查询

    SQL多表查询 等值和不等值连接查询 从多个表中获取数据:如果在查询的时候,直接从多个表中获取数据。没有添加条件判...

  • MySQL-7:多表查询

    今日内容 1.多表查询 2.事务 3.DCL 多表查询: 查询语法: 数据准备(数据库表以及数据的创建): #...

  • 56、【数据库技术】【MySQL】多表查询

    1、多表查询概述 多表查询,即查询时候的数据来源不再只有一张表。 多表查询在关系型数据库的基础理论中是有一些理论基...

网友评论

      本文标题:Oracle数据库——多表查询

      本文链接:https://www.haomeiwen.com/subject/onbubxtx.html