我们首先来看我们的两个表:
table1:

table2:

在这里,LEFT JOIN(内连接,或等值连接):取得左表(table1)完全记录,即是右表(table2)并无对应匹配记录。
例如,如果table2中的age1的值有一个值是11,table1的值中age1的值也有11,那么就查询出来;但是table2中如果有值2134,table1中的age1并不存在2134,那么这个值就不会查询出来:
再假设,如果table1中有age1的值2,3,4但是table2中没有一个age1的值是2,3,4那么table1中就会显示出来2,3,4;换句话说,使用left join,最开始的表,左表会全部显示出来,右表则会显示左表中有的值。

SELECT * FROM table1 LEFT JOIN table2 ON table1.age1 = table2.age1;在这里使用
结果如下:

那么RIGHT JOIN 正好相反:与 LEFT JOIN 相反,取得右表(table2)完全记录,即是左表(table1)并无匹配对应记录。
SELECT * FROM table1 RIGHT JOIN table2 ON table1.age1 = table2.age1;

1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。

sql LEFT JOIN RIGHT JOIN(左连接)(mysql)相关推荐

  1. 内连接(join、inner join )、左连接(left join) 、全连接(full join)

    建表: drop table t_test1; drop table t_test2; create table t_test1( aid number(10), aname varchar2(40) ...

  2. 正确加载MySQL驱动的语句_使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法...

    用Oracle SQL Developer时遇到no ocijdbc11 in java.library.path怎么办 不是配置环境变量,而是去选项里面,添加数据库的驱动 jdbc的驱动没有在cla ...

  3. SQL——左连接(Left join)、右连接(Right join)、内连接(Inner join)

    文章目录 前言 一.概念 二.例子 总结 前言 最近在做SQL相关的练习,发现以前那么自信的SQL放久了不碰也变得棘手起来,特别是这一块表之间的内外连接.所以这篇是关于这个内外连接的整理. 一.概念 ...

  4. mysql连接方式左联_数据库中的左连接(left join)和右连接(right join)区别 | 改变自己...

    Left Join / Right Join /inner join相关 关于左连接和右连接总结性的一句话: 左连接where只影向右表,右连接where只影响左表. Left Join select ...

  5. mysql 左连接_MySQL左连接与右连接

    前几次面试的时候遇到左右连接的问题,这里进行回顾. 先通过下面两个表展示一下左连接和右连接的结果 左连接与右连接 员工表: mysql> select * from employ;+------ ...

  6. mysql内外三种连接_mysql之内连接,外连接(左连接,右连接),union,union all的区别...

    内连接,外连接,左连接,右连接,全连接 测试数据: CREATE TABLE `a_table` ( `a_id` int(11) DEFAULT NULL, `a_name` varchar(10) ...

  7. sql limit 子句_SQL Join子句介绍和概述

    sql limit 子句 The SQL Join clause is one of the major components of the Select statement, which is us ...

  8. sql查询时的左连接,右连接,和内连接详细解释

    1.sql查询时什么叫左连接和右连接     左连接和右连接都是外部连接,也就是区别于内部连接,它对不满足连接条件的行 并不是象内部连接一样将数据完全过滤掉,而是保留一部分数据,行数不会减少.     ...

  9. SQL中的各种连接的区别总结(内连接,左连接,左外连接,右连接,右外连接,全连接,全外连接)

    在数据库中建立两张表方便大家理解,teacher和student表(student表中的teacherid字段是对应teacher表中的ID,举个例子张三的老师就是李四,没有teacherid就是这个 ...

  10. Oracle左连接、右连接、全外连接以及(+)号用法

    1.准备工作 Oracle  外连接(OUTER JOIN)包括以下: 左外连接(左边的表不加限制) 右外连接(右边的表不加限制) 全外连接(左右两表都不加限制) 对应SQL:LEFT/RIGHT/F ...

最新文章

  1. ssh tunnel 上网
  2. flex与flash的交互
  3. 【数据库】pymysql数据库事务操作
  4. go 函数名之前括号中的内容_2020 重学 Go 系列:09. 一篇文章理解 Go 里的函数
  5. Python 自动生成环境依赖包 requirements
  6. Unity3D研究院之Prefab里面的Prefab关联问题
  7. linux vnc开启防火墙,[转载]CentOS 6.0 下 VNC 配置方法(带防火墙配置)
  8. python 工程结构加固_gb50367 2013免费下载|混凝土结构加固设计规范GB50367-2013pdf高清电子版免费下载-东坡下载...
  9. Matplotlib库学习笔记(4) pyplot的文本显示以及Latex的使用
  10. 《经济的律动》徐远(作者)epub+mobi+azw3格式下载
  11. 如何实现脑肿瘤红黄绿分割展示
  12. 服务器进入bios界面重装系统,电脑开机怎么进入bios界面(重装系统卡在首次使用)...
  13. 总结《社交阅读的情绪化输出研究——基于2021年度豆瓣热门书评的文本分析》为文献综述...
  14. 工作一年了,回顾过去一年的点滴(二)
  15. 使用Map 代替Switch语句
  16. 一文看懂描述性分析、诊断性分析、预测性分析、指导性分析
  17. 对某音乐网站歌曲链接抓取的分析
  18. eclipse中java项目出现红色感叹号解决方法
  19. 【亚马逊运营】卖家们要学会如何去分析运营数据很重要!
  20. 【网络表示学习】BiNE

热门文章

  1. .NET工资低?那肯定是你打开的方式不正确
  2. 福利 | 全网疯传免费领,一整套算法课程,拿走不谢!
  3. 诊断日志知多少 | DiagnosticSource 在.NET上的应用
  4. EF批量插入太慢?那是你的姿势不对
  5. asp.net core 自定义基于 HttpContext 的 Serilog Enricher
  6. 微软发布.Net Core 3.0 RC1,最终版本定于9月23日
  7. 撸过一万行代码,你看过这篇文章吗?
  8. Consul-template+nginx实现自动负载均衡
  9. CentOS开发ASP.NET Core入门教程
  10. 使用Mono将C#编译运行至WebAssembly平台