关于左连接的一个错误认识

之前做左连接查询的时候,有一个错误的概念 总认为用来进行左连接的基础表数据是整个左连接结果的依据,

认为 左连接后的表数据量应该总小于等于基础表的数据量,其实是错误的,

现在有一个班级表 保存了一个班级的信息

create table class(
cid number(6,0) primary key not null,
classname nvarchar2(16) not null
)


有一个学生表 保存了两个学生的信息

create table students(
sid number(6,0) primary key not null,
sname nvarchar2(16) not null,
cid number(6,0) 
)

通过cid进行关联 现在用班级表左连接查询学生表,查看产生的数据条数,之前错误的想法是 只会有基础表的数据量就是一条

实际上效果如下:

select c.*, s.* from class c
left join students s
on c.cid=s.cid;

内有两条数据,说明 班级是一对多的关系,数据量取决于 多方的数据量!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值