Oracle数据库,join多表关联方式、union结果集合并

join on :   多表关联

内连接 :与其他表连接

from 表1 t  join 表2 s  on t.字段1 =s.字段2  join 表3 n on n.字段3=t.字段1
或
from 表1 a ,表2 b,表3c  where a.字段=b.字段

  

自连接: 与自身连接

from 表1 t  join 表1 s  on t.字段1 =s.字段1  s.字段1=t.字段1

外连接:左/右连接

left join on     左连接   保证左边表的数据全部显示

right join on    右连接  保证右边表的数据全部显示

  

全连接:保证两边的表的数据全部出现

full join on

  

union:结果集合并

要求:前后数据的列数和字段类型要一致

例:

select s.name,s.sex,t.cno from student s
union
select t.name,t.sex,t.cno from student t   

去掉重复数据并合并

select s.name,s.sex,t.cno from student s
union  all
select t.name,t.sex,t.cno from student t   

不去掉重复数据并合并

  

时间: 2024-10-22 21:54:22

Oracle数据库,join多表关联方式、union结果集合并的相关文章

Oracle 数据库(oracle Database)Select 多表关联查询方式

Oracle数据库中Select语句语法及介绍 SELECT [ ALL | DISTINCT ] <字段表达式1[,<字段表达式2[,…] FROM <表名1>,<表名2>[,…] [WHERE <筛选择条件表达式>] [GROUP BY <分组表达式> [HAVING<分组条件表达式>]] [ORDER BY <字段>[ASC | DESC]] 语句说明: []方括号为可选项 [GROUP BY <分组表达式&g

实例讲解Oracle数据库设置默认表空间问题

实例讲解Oracle数据库设置默认表空间问题 实例讲解Oracle数据库设置默认表空间问题,阅读实例讲解Oracle数据库设置默认表空间问题,DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间——system表空 DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间——system表空间.导致系统

如何导出远程oracle数据库中的表结构

从远程oracle数据库上导出指定表的表结构语句有两种方法: 方法一:通过sql语句获得 1,make sure that you can connect the remote database. 2,enter into the sqlplus,and execute the command: select dbms_metadata.getddl('TABLE',tablename) from user_tables and you will get all the tables defin

Oracle数据库自带表空间

需求:需要整理现场用户创建的表空间以及其存储数据,进行规范化管理.在整理用户现场建立的表空间时,需要排除掉非用户创建的表空间,所有首先需要那些表空间是用户创建的,那些是Oracle自带的. 本机测试建立一个新库,发现自带表空间如下: 下面对每一个表空间进行简单说明(部分内容引自网络): 1.SYSAUX表空间 SYSAUX表空间在Oracle Database 10g中引入,作为SYSTEM表空间的辅助表空间.以前一些使用独立表空间或系统表空间的数据库组件现在在SYSAUX表空间中创建.SYSA

文章标题 Oracle数据库中dual表使用

一. 业务场景 业务流程需要进行写入和更新的比较,所以有原表和历史表. 要求表中的ID唯一性,以及两张表的ID关联,另外后续可能数据库会进行迁移 二.方案选择 方案一:id设置为int型自增长. 这种做法编程简单,无需考虑id唯一性,由数据库帮忙维护.但是在此业务场景下存在缺点 1. 这里存在两张表关联.id自增长无法确保数据唯一性,也就无法保证原表与历史表进行数据映射.比如说,现在需要向原表A和历史表A_HISTORY表中插入相同的一条数据.插入A表后,发现无法取到A表的ID(A表的ID是主键

Oracle 数据库 数据文件 表 表空间 用户的关系

这涉及到数据库的物理结构和逻辑结构. 首先,你需要明白的一点是:数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件.日志文件和控制文件.数据库的文件为数据库信息提供真正的物理存储. 每一个Oracle数据库有一个或多个物理的数据文件(data file).一个数据库的数据文件包含全部数据库数据.逻辑数据库结构(如表.索引等)的数据物理地存储在数据库的数据文件中.数据文件通常为*.dbf格式,例如:userCIMS.dbf.数据文件有下列特征:

Oracle 数据库启动与关闭 各种方式详解整理

概述 只有具备sysdba和sysoper系统特权的用户才能启动和关闭数据库. 在启动数据库之前应该启动监听程序,否则就不能利用命令方式来管理数据库,包括启动和关闭数据库. 虽然数据库正常运行,但如果没有启动监听程序,客户端就不能连接到数据库. 在oracle用户下: 启动监听程序 lsnrctl start 关闭监听程序lsnrctl stop 查询监听程序状态lsnrctl status startup 支持参数 STARTUP options | upgrade_options optio

003thinkphp 数据库查询及表关联

$user = M("sysUser");$list=$user->find();echo $user->getLastSql();dump($list);$user = M("sysDept");$list=$user->find();echo $user->getLastSql();dump($list);查询结果:SELECT * FROM `tp_sys_user` LIMIT 1 array(1) { [0] => array

Oracle - 查询语句 - 多表关联查询

/* SQL语句的历史版本 SQL89 比较多 SQL92 SQL99 多表关联查询 笛卡尔积 等值关联查询 非等值关联查询 左外连接 右外连接 全外连接 自连接 */ ----------------------------------92语法 --查询部门名称和员工名称(两张表的关联没有任何的约束条件) SELECT * FROM EMP; SELECT * FROM DEPT; SELECT * FROM SALGRADE; SELECT * FROM EMP,DEPT; SELECT *