Oracle SQL小示例系列-表连接

Oracle SQL小示例的目的,在于直接使用对应的例子来讲解SQL语法的使用,不提供理论知识的讲解,后续会根据平时开发或者学习使用来记录在Oracle SQL小示例中,如需理论知识的讲解,可以与小编沟通后续在出对应版块来讲解或者直接百度查询理解。

此篇文章,小编主要是举例表的连接关系,不建表,以level connect by 为例获取的数据作为子表来关联。

select level as lv from dual connect by level<10;

查询的结果为:

现在分别以level<10、level<20、level<25来举例完成连接语句。

    1.  内连接

        inner join 意思是内连接 把匹配的信息全部查出来

        select * from 

        (select level as lv from dual connect by level<20) a 

        inner join (select level as lv from dual connect by level<10) b on a.lv=b.lv;

查询结果:

  2.  左连接

        left join 左连接 意思是包含左边表所有记录,右边所有的匹配的记录,如果没有则用空补齐

        select * from 

        (select level as lv from dual connect by level<20) a 

        left join (select level as lv from dual connect by level<10) b on a.lv=b.lv;

查询结果:

        

  3.  右连接

        right join 右连接  意思是包括右边表所有记录,匹配左边表的记录,如果没有则以空补齐

        select * from 

        (select level as lv from dual connect by level<20) a 

        right join (select level as lv from dual connect by level<25) b on a.lv=b.lv;

查询结果:

  4.  全连接

        full join  全连接 意思是左右表所有的记录全部显示出来

        select * from 

        (select level as lv from dual connect by level<20) a 

        full join (select level as lv from dual connect by level<25) b on a.lv=b.lv;

查询结果:


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值