oracle数据库多表链接,Oracle数据库 多表连接结构,语法以及相关操作

多表连接

语法结构:

92语法

笛卡尔积 :数据来源后跟多个用逗号隔开

等值连接 多个表相同的字段等值连接,注意表名出处,类型必须相同.

非等值连接 判断区间 between…and…

外连接 显示表所有数据 在主标对面的表名后面添加(+);左链接 右连接,自连接.

99语法

笛卡尔积 cross join 交叉连接

等值连接 自然连接 natural join 自动匹配表中的同名字段主外键关系

join using(字段) 某个字段相同的等值连接

inner join \ join on 等值非等值都可以 自定义连接条件 同名字段 限定名必须写;

左连接 left join;

右连接 right join;

全连接 full join.

伪列 rowid

对象的地址,行记录的 标识,行记录插入表时已确定.

rownum 结果集序号从一开始;

rownum和和排序的顺序:

按主键排序,先排序在确定 rownum;

按非主键排序,先确定rownum早排序.

分页: 对已确定的并且不变的rownum 有规律的做判断;

真分页 真实去数据库中查询数据

假分页 查出一批数据 按要求展示

试图 虚拟类

cerate or replace view 试图名 as select 语句 [with read only]

索引 数据库的对象之一

create index 索引名 on 表名 (字段名)

删除表 drop table 表名

创建表 create table 表名

级联删除

主表约束的全部删除 cascade constraints

主标以及引用的从表数据全部删除 on delcte caslate

删除主标数据的同时 给从表引用数据值设置 null on delete set null;

数据库创建表遵循三范式

三范式

1 列表字段不可分

2 有主键且非主键依赖主键

3非主键字段不能相互依赖

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值