sql LEFT JOIN RIGHT JOIN(左连接)(mysql)
我们首先来看我们的两个表:
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)相关推荐
- 内连接(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) ...
- 正确加载MySQL驱动的语句_使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法...
用Oracle SQL Developer时遇到no ocijdbc11 in java.library.path怎么办 不是配置环境变量,而是去选项里面,添加数据库的驱动 jdbc的驱动没有在cla ...
- SQL——左连接(Left join)、右连接(Right join)、内连接(Inner join)
文章目录 前言 一.概念 二.例子 总结 前言 最近在做SQL相关的练习,发现以前那么自信的SQL放久了不碰也变得棘手起来,特别是这一块表之间的内外连接.所以这篇是关于这个内外连接的整理. 一.概念 ...
- mysql连接方式左联_数据库中的左连接(left join)和右连接(right join)区别 | 改变自己...
Left Join / Right Join /inner join相关 关于左连接和右连接总结性的一句话: 左连接where只影向右表,右连接where只影响左表. Left Join select ...
- mysql 左连接_MySQL左连接与右连接
前几次面试的时候遇到左右连接的问题,这里进行回顾. 先通过下面两个表展示一下左连接和右连接的结果 左连接与右连接 员工表: mysql> select * from employ;+------ ...
- mysql内外三种连接_mysql之内连接,外连接(左连接,右连接),union,union all的区别...
内连接,外连接,左连接,右连接,全连接 测试数据: CREATE TABLE `a_table` ( `a_id` int(11) DEFAULT NULL, `a_name` varchar(10) ...
- sql limit 子句_SQL Join子句介绍和概述
sql limit 子句 The SQL Join clause is one of the major components of the Select statement, which is us ...
- sql查询时的左连接,右连接,和内连接详细解释
1.sql查询时什么叫左连接和右连接 左连接和右连接都是外部连接,也就是区别于内部连接,它对不满足连接条件的行 并不是象内部连接一样将数据完全过滤掉,而是保留一部分数据,行数不会减少. ...
- SQL中的各种连接的区别总结(内连接,左连接,左外连接,右连接,右外连接,全连接,全外连接)
在数据库中建立两张表方便大家理解,teacher和student表(student表中的teacherid字段是对应teacher表中的ID,举个例子张三的老师就是李四,没有teacherid就是这个 ...
- Oracle左连接、右连接、全外连接以及(+)号用法
1.准备工作 Oracle 外连接(OUTER JOIN)包括以下: 左外连接(左边的表不加限制) 右外连接(右边的表不加限制) 全外连接(左右两表都不加限制) 对应SQL:LEFT/RIGHT/F ...
最新文章
- ssh tunnel 上网
- flex与flash的交互
- 【数据库】pymysql数据库事务操作
- go 函数名之前括号中的内容_2020 重学 Go 系列:09. 一篇文章理解 Go 里的函数
- Python 自动生成环境依赖包 requirements
- Unity3D研究院之Prefab里面的Prefab关联问题
- linux vnc开启防火墙,[转载]CentOS 6.0 下 VNC 配置方法(带防火墙配置)
- python 工程结构加固_gb50367 2013免费下载|混凝土结构加固设计规范GB50367-2013pdf高清电子版免费下载-东坡下载...
- Matplotlib库学习笔记(4) pyplot的文本显示以及Latex的使用
- 《经济的律动》徐远(作者)epub+mobi+azw3格式下载
- 如何实现脑肿瘤红黄绿分割展示
- 服务器进入bios界面重装系统,电脑开机怎么进入bios界面(重装系统卡在首次使用)...
- 总结《社交阅读的情绪化输出研究——基于2021年度豆瓣热门书评的文本分析》为文献综述...
- 工作一年了,回顾过去一年的点滴(二)
- 使用Map 代替Switch语句
- 一文看懂描述性分析、诊断性分析、预测性分析、指导性分析
- 对某音乐网站歌曲链接抓取的分析
- eclipse中java项目出现红色感叹号解决方法
- 【亚马逊运营】卖家们要学会如何去分析运营数据很重要!
- 【网络表示学习】BiNE
热门文章
- .NET工资低?那肯定是你打开的方式不正确
- 福利 | 全网疯传免费领,一整套算法课程,拿走不谢!
- 诊断日志知多少 | DiagnosticSource 在.NET上的应用
- EF批量插入太慢?那是你的姿势不对
- asp.net core 自定义基于 HttpContext 的 Serilog Enricher
- 微软发布.Net Core 3.0 RC1,最终版本定于9月23日
- 撸过一万行代码,你看过这篇文章吗?
- Consul-template+nginx实现自动负载均衡
- CentOS开发ASP.NET Core入门教程
- 使用Mono将C#编译运行至WebAssembly平台