left join 基本用法

left join 基本用法废话不多说 来看例子一 建表 导入测试数据 createtablet aidVARCHAR2 5 notnull carVARCHAR2 10 notnull createtablet bidVARCHAR2 5 notnull usernameVARC

 

废话不多说,来看例子

一、建表,导入测试数据

create table temp1 ( aid VARCHAR2(5) not null, car VARCHAR2(10) not null ); create table temp2 ( bid VARCHAR2(5) not null, username VARCHAR2(10) not null ); create table temp3 ( cid VARCHAR2(5) not null, dogname VARCHAR2(10) not null ); insert into temp1(aid,car) values('001','benz'); insert into temp1(aid,car) values('001','BMW'); insert into temp1(aid,car) values('001','ford'); insert into temp1(aid,car) values('001','jeep'); insert into temp1(aid,car) values('002','jeep'); insert into temp1(aid,car) values('003','hongqi'); insert into temp2(bid,username) values('001','mayun'); insert into temp3(cid,dogname) values('001','lily'); insert into temp3(cid,dogname) values('001','lucy'); insert into temp3(cid,dogname) values('002','xiaohua');

查一下数据长什么样:

select * from temp1; select * from temp2; select * from temp3;

 

temp1 temp2 temp3
left join 基本用法 left join 基本用法 left join 基本用法

 

 

 

 

 

 

二、左连接测试 

–1.左连接,把左边的全部查出来,右边有的则匹配,没有则为null

select * from temp1 t1 left join temp2 t2 on t1.aid=t2.bid ;

 left join 基本用法

select * from temp2 t2 left join temp1 t1 on t2.bid=t1.aid ; 

left join 基本用法

–2.若是三张表,通过两个left join来连接,则把前面两张表先left join之后当作一张表,然后再与第三张表left join,同理,多张表的left join 以此类推

select * from temp1 t1 left join temp2 t2 on t1.aid=t2.bid left join temp3 t3 on t2.bid=t3.cid ;

left join 基本用法

select * from temp3 t3 left join temp1 t1 on t3.cid=t1.aid left join temp2 t2 on t3.cid=t2.bid; 

left join 基本用法

–3.right join 与left join相对应,会将右边的数据全部查出来(例子略)

 

 

— 一年多以后回过头来,发现第三张表的数据没有造好,也不想更正了,将就看吧,见谅

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202608.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午11:44
下一篇 2026年3月19日 下午11:44


相关推荐

  • Karate-让WebService的测试变的更简单![通俗易懂]

    Karate-让WebService的测试变的更简单![通俗易懂]karate的github项目地址:https://github.com/intuit/karatekarate是唯一一个将API测试自动化、模拟和性能测试结合到一个统一框架当中的开源工具。除了强大的JSON和XML断言之外,你还可以并行运行测试来提高运行速度——这对于HTTPAPI测试非常的重要。karate可以轻松的构建和重用复杂的有效请求负载并动态的响应数据构建更多的请求。负载和模…

    2025年7月13日
    4
  • 关于SetCapture() 和 ReleaseCapture()的使用方法

    关于SetCapture() 和 ReleaseCapture()的使用方法  查MSND,对SetCapture()函数的说明为:“该函数在属于当前线程的指定窗体里设置鼠标捕获。一旦窗体捕获了鼠标,全部鼠标输入都针对该窗体,不管光标是否在窗体的边界内。同一时刻仅仅能有一个窗体捕获鼠标。假设鼠标光标在还有一个线程创建的窗体上,仅仅有当鼠标键按下时系统才将鼠标输入指向指定的窗体。”一開始我看这个解释误觉得了仅仅要在属于窗体里的一个线程调用了SetCapture(hWn…

    2022年6月5日
    32
  • 苹果ipa软件包破解笔记

    苹果ipa软件包破解笔记

    2021年11月16日
    1.1K
  • fdfs的使用

    fdfs的使用配置文件 connecttimeo timeout 30networktim timeout 60thebasepat path home fastdfstrac

    2026年3月26日
    3
  • JavaScript滑动窗口算法

    JavaScript滑动窗口算法JavaScript 滑动窗口算法 1 思想 2 代码 1 思想在力扣上刷题时经常可以看到这样的题 求 XXX 的子串 子数组 子序列等等 这类题一般使用滑动窗口来解决 本篇文章的思路学习了 bilibili 的 up 主红桃 A 士 情况一 寻找最长的 初始化左右指针 left 和 right 左右指针之间的内容就是窗口 定义一个变量 result 记录当前的滑动窗口的结果 定义一个变量 bestResult 记录当前滑动窗口下的最优结果 right 要向右逐位滑动循环 每次滑动后 记录当前滑动的结果 如果当前的结果符合条件 则更

    2026年3月19日
    2
  • [Odoo] Odoo Postgres 遇到 5432 的问题解决办法[通俗易懂]

    [Odoo] Odoo Postgres 遇到 5432 的问题解决办法[通俗易懂]把odoo.conf文件还原到最原始状态然后把odoo.conf中的路径替换为自己的路径重启Odoo服务

    2022年6月19日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号