百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

MYSQL下的LEFT JION与RIGHT JION区别

wptr33 2024-11-21 22:04 12 浏览

LEFT JION:以左表为主的数据表,左表有的字段和所有数据全部都有

RIGHT JION:以右表位主的数据表,右表有的字段和所有数据全部都有


LEFT JION测试用例:

原始Persons表:


Orders表:


左链接实例:我们希望列出所有的人以及他们的订购

SQL语句如下:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

显示结果集:



总结:左表有的数据全部都有,右表有的数据不一定有,最后的结果集以左表为主。且关联的字段id左表有的,主表一定有,左表和右表相同的,全部展示出


RIGHT JION测试用例:

测试用SQL:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo

FROM Persons

RIGHT JOIN Orders

ON Persons.Id_P=Orders.Id_P

ORDER BY Persons.LastName

显示结果集:



总结:右表有的数据,结果集表全部都有,左表不一定有。最后的结果集以右表为主。且关联的字段id右表有的,主表一定要有,左右表相同的,全部展示出

需要注意的是:关联的字段,左链接中,左表中只有一个id的,但是对于右表有2个或者3个相同的id,则全部展示右表中的id,无论多少都应展示。

关联的字段,右链接中,右表中只有一个id的,但是对于左表有2个或者3个相同的id,则全部展示左表中的id,无论多少都应展示。

相关推荐

Java中JDK里用到了哪些设计模式?让面试官眼前一亮!

大家好,欢迎来到程序视点!我是小二哥。Java中JDK里用到了哪些设计模式?...

当问到组件实现原理时,面试官是在刁难你吗?

今天我想跟你探讨的话题是:当面试官问你某某组件的实现原理是什么时,他究竟想了解什么?你又需要了解到什么层面上呢?...

京东大佬问我,在SpringBoot中怎么使用时间轮?要考虑哪些方面?

京东大佬问我,什么是时间轮?为什么要用时间轮?在SpringBoot中怎么使用时间轮?要考虑哪些方面的问题呢?嗯,用户问到了时间轮,还有在SpringBoot中怎么用,需要考虑哪些问题。首先,我得先...

Redis和Memcached区别详解(5大核心区别)

Redis和Memcached都是常见的内存缓存系统,但也有区别,以下是5大Redis和Memcached的区别@mikechen本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面...

工作中用Redis最多的10种场景(redis实际应用场景)

前言Redis作为一种优秀的基于key/value的缓存,有非常不错的性能和稳定性,无论是在工作中,还是面试中,都经常会出现。今天这篇文章就跟大家一起聊聊,我在实际工作中使用Redis的10种场景,希...

Redis面试攻防战:如何赢得技术博弈的胜利

今天,我面试了某大厂的java开发岗位,迎面走来一位风尘仆仆的中年男子,手里拿着屏幕还亮着的mac,他冲着我礼貌的笑了笑,然后说了句“不好意思,让你久等了”,然后示意我坐下,说:“我们开始吧。看了你的...

深入浅出聊聊 Redis 高级特性(redis如何实现高性能)

Redis数据结构Redis常用的数据类型主要有以下五种:StringHashListSetSortedsetRedis内部使用一个redisObject对象来表示所有的key和va...

Redis在Java项目中的典型应用场景

Redis在Java项目中的典型应用场景在Java项目的世界里,Redis作为一种高性能的内存数据库,其应用已经变得极为广泛。它不仅具备缓存功能,还能胜任分布式锁、消息队列等多种角色。今天,我们就来聊...

Redis与Java集成的最佳实践:打造高效缓存系统

Redis与Java集成的最佳实践:打造高效缓存系统在当今高并发的时代,Redis作为一款高效的内存数据库,已经成为Java开发者不可或缺的工具之一。它不仅能显著提升系统的响应速度,还能有效减轻数据库...

Redis 慢查询:从青铜到王者的进阶之路

各位程序员老铁们,欢迎来到Redis吐槽大会!今天咱们要吐槽的「摸鱼选手」叫慢查询——这货表面上是条普通命令,背地里却能让你的Redis分分钟变成「龟速数据库」。想知道它是怎么搞破坏的?跟...

订单超时自动取消的7种方案,我用这种!

前言在电商、外卖、票务等系统中,订单超时未支付自动取消是一个常见的需求。...

Redis在Java项目中的奇妙应用(redis在java项目中的使用)

Redis在Java项目中的奇妙应用在Java的世界里,Redis就像是那位低调却实力非凡的幕后英雄。它虽不像Spring那样被频繁提及,但它的身影却无处不在。今天,我们就来聊聊Redis这位“存储大...

2015年在Twitter上刷屏的那些事儿

我们将盘点在今年12个月里Twitter上最有影响力的大V跟那些轰动整个网络的新闻事件。今年,我们看到了巴黎恐怖袭击、成千上万难民们试图远离战争等许多重大的事件。本周,Twitter公布了整整12个月...

Swift 语言指南-Issue 43(swift语句)

本期特别推荐1.项目:Filterpedia(完整、强大的图片滤镜类库)、ElasticTransition(畅快、无违和感的皮筋式动画转场)以及VWInstantRun(Xcode高效调试插件...

1小时入门Swift语法(swift语法 简书)

简介Swift语言由苹果公司在2014年推出,用来撰写OSX和iOS应用程序2014年,在AppleWWDC发布特点从它的语法中能看到Objective-C、JavaScrip...