left join理解

create table lily1 (idx number(12), unamex varchar2(100));

create table lily2 (idy number(12), unamey varchar2(100));

create table lily3 (idz number(12), unamez varchar2(100));

 

insert into lily1 values ( 1, 'flower1');

insert into lily1 values ( 2, 'flower2');

insert into lily1 values ( 3, 'flower3');

 

insert into lily2 values ( 1, 'flowertype1');

insert into lily2 values ( 2, 'flowertype2');

 

insert into lily3 values ( 1, 'flowercolor1');

insert into lily3 values ( 2, 'flowercolor2');

insert into lily3 values ( 3, 'flowercolor3');

 

--SQL1 left join就像是from, 只不过隐含了left join的意思

select * from lily1 a 

left join lily2 b  on a.idx=b.idy

left join lily3 c  on b.idy=c.idz

where a.idx=1

 

--SQL1的运行结果

IDXUNAMEXIDYUNAMEYIDZUNAMEZ

1flower11flowertype11flowercolor1

 

 

SELECT * FROM lily1 A LEFT JOIN lily2 B ON A.idx=B.idy WHERE B.idy=2; --对外连结果加条件

SELECT * FROM lily1 A LEFT JOIN lily2 B ON A.idx=B.idy AND B.idy=2;   --B表添加过滤条件为与A外连

 

 

 

drop table lily1;

drop table lily2;

drop table lily3;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值