数据库中对外连接的理解

img


这个图片中的外连接是不是不对啊,我的理解是右连接是保留右边关系中所有的记录,左边关系如果无对应则补null ,左边C中的C30那一行记录不应该被舍弃吗

①、图中:
左表:P 右表:C
【右连接】:
右表全部显示,左表只会显示符合条件的记录。
②、根据中间表:PC
可以知道左表符合记录的只有【Pno: P01 P02 P04】,右表对应相应列
P01 C01
P02 C02
P04 C02

③、对应完后,右表还没显示完整,左表没有用null补充,右表正常显示。
null C03

简单来说,右连接就是:
①、右表全都展示:
C01
C02
C03
②、左表展示对应的记录
P01 C01
P02 C02
P03没有对应的跳过
P04 C02
null代替 C03