MySql的连接left join, inner join, full join

基本定义:

  left join (左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。
  right join (右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。
  inner join (等值连接或者叫内连接):只返回两个表中连接字段相等的行。
  full join (全外连接):返回左右表中所有的记录和左右表中连接字段相等的记录。

举个例子:

 A表          

  id  name  

  1  小王

  2  小李

  3  小刘

  B表

  id  A_id  job

  1  2    老师

  2  4    程序员
内连接:(只有2张表匹配的行才能显示)

select a.name,b.job from A a inner join B b on a.id=b.A_id

  只能得到一条记录

  小李  老师
左连接:(左边的表不加限制)

select a.name,b.job from A a left join B b on a.id=b.A_id

  三条记录

  小王  null

  小李  老师

  小刘  null
右连接:(右边的表不加限制)

select a.name,b.job from A a right join B b on a.id=b.A_id

  两条记录

  小李  老师

  null  程序员
 

全外连接:(左右2张表都不加限制)

select a.name,b.job from A a full join B b on a.id=b.A_id

  四条数据

  小王  null

  小李  老师

  小刘  null

  null  程序员
注:在sql中l外连接包括左连接(left join )和右连接(right join),全外连接(full join),等值连接(inner join)又叫内连接。
————————————————
原文链接:https://blog.csdn.net/weixin_...


Python平凡之路
Python学习的记录分享,欢迎大家批评指正。 走弯路让你见识更广,走直路让时复更低。

没得啥, 慢慢学吧

19 声望
2 粉丝
0 条评论
推荐阅读
MySQL常用语法命令及函数
创建数据库 create database 数据库名; 查看数据库 show databases; 选择数据库 use 数据库名; 删除数据库 drop database 数据库名; 创建表 create table 表名(属性名1 数据类型 ,属性名2 数据类型。。。。); 查...

Alei_杨磊阅读 1.7k

一文带你搞懂如何优化慢SQL
最近通过SGM监控发现有两个SQL的执行时间占该任务总执行时间的90%,通过对该SQL进行分析和优化的过程中,又重新对SQL语句的执行顺序和SQL语句的执行计划进行了系统性的学习,整理的相关学习和总结如下;

京东云开发者1阅读 675

封面图
HTAP 数据库如何实现?浅析 KaiwuDB 中的列存引擎
TP 与 AP 融合的 HTAP 数据库正成为业内的发展趋势。但由于大规模数据场景下 TP 与 AP 系统本身的复杂性,要在一套数据库系统中融合两种使用场景的功能并不容易。浪潮推出的 HTAP KaiwuDB 采用多模存储引擎的方案...

KaiwuDB阅读 2.9k

分布式数据库--SQL优化之Plan Hint
Hint是嵌入SQL语句的对优化器进行提示的信息,是DBA进行SQL优化的常用手段。SQL语句经过优化器(规则优化(RBO)、代价优化(CBO)),通常会选择正确的查询路径,但是智者千虑,必有一失,有时优化器也会选择一个很差...

KaiwuDB1阅读 813

封面图
Clickhouse查询性能优化
虽然clickhouse在大数据量查询速度会比关系型数据库如mysql或者postrges快很多,但还是有很多地方需要去了解和配置,达到提供最低资源获取最大产出

龚正阳阅读 2.7k

深入解析 Raft 模块在 KaiwuDB 中的优化改造(下)
KaiwuDB 是由浪潮开源的一款 NewSQL 分布式数据库,具备 HTAP 特性,拥有强一致、高可用的分布式架构。其中,KaiwuDB 各方面的强一致性都依靠 Raft 算法实现。我们在上一篇文章中介绍了 Raft 一致性算法在分布式...

KaiwuDB1阅读 1.1k

时钟同步技术解析:原子钟实现 Ture-time 机制
在分布式数据库系统中,为了解决不同集群、节点事件发生的先后顺序问题,时钟同步至关重要。本文将为大家介绍业界现有的几种主流的时钟同步解决方案,以及分布式数据库 KaiwuDB 于原子钟技术实现的 Ture-time 机制。

KaiwuDB阅读 1.8k

没得啥, 慢慢学吧

19 声望
2 粉丝
宣传栏