mysql left join 用法说明
left join中关于where和on条件的几个知识点:
1.多表left join是会生成一张临时表,并返回给用户
2.where条件是针对最后生成的这张临时表进行过滤,过滤掉不符合where条件的记录,是真正的不符合就过滤掉。
3.on条件是对left join的右表进行条件过滤,但依然返回左表的所有行,右表中没有的补为NULL
4.on条件中如果有对左表的限制条件,无论条件真假,依然返回左表的所有行,但是会影响右表的匹配值。也就是说on中左表的限制条件只影响右表的匹配内容,不影响返回行数。
结论:
1.where条件中对左表限制,不能放到on后面
2.where条件中对右表限制,放到on后面,会有数据行数差异,比原来行数要多 https://www.cnblogs.com/wang666/p/9887631.html explain命令解释:https://mp.weixin.qq.com/s?__biz=MzI2MTIzMzY3Mw==&mid=2247488432&idx=1&sn=87a3419d236834d829edcbd1b0812de9&chksm=ea5cded6dd2b57c0cab60b9db37962fafea34e2bde3683751fe25132de68f1f1d1d4850355c4&mpshare=1&scene=1&srcid=&key=08a30349bc08b47fe9252f64ccbad5ce49d5ecdca6a5d9bc7c33596a3a9f5b516398d4169e6240f0141d67517c4d4246b227da5b32a00178ae7a98f1737757382ce81cd4e30d4423b2904dcd131ace7b&ascene=1&uin=MjU0ODA2ODgwNw%3D%3D&devicetype=Windows+10&version=62060833&lang=zh_CN&pass_ticket=zyaTH2hBRYvaMTmr8Vycs6f8VWECJQPak3KZtjQYhOxUsULCfNyGDypyFskTGcBg
mysql left join 用法说明的更多相关文章
- MySQL的JOIN用法
		
JOIN的含义就如英文单词“join”一样,连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接.这里描述先甩出一张用烂了的图,然后插入测试数据. CREATE TABLE t_blog( i ...
 - mysql inner join用法
		
inner join(等值连接):只返回两个表中联结字段相等的行. left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录. right join(右联接):返回包括右表中的 ...
 - Mysql中Join用法及优化
		
Join的几种类型 笛卡尔积(交叉连接) 如果A表有n条记录,B表有m条记录,笛卡尔积产生的结果就会产生n*m条记录.在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者直接用f ...
 - mysql学习之join用法
		
转载 一张图看懂 SQL 的各种 join 用法 一.JOIN 使用介绍 下面例子使用的数据表如下: -- ---------------------------- -- Table structu ...
 - mysql中left join right join inner join用法分析
		
mysql数据库中的关联查询,基本都会用到left join,right join,inner join等查询方式,今天来说说这三种用法的区别 1.创建表test1,test2,插入测试数据 #创建表 ...
 - MySQL基础之STRAIGHT JOIN用法简介
		
MySQL基础之STRAIGHT JOIN用法简介 引用mysql官方手册的说法: STRAIGHT_JOIN is similar to JOIN, except that the left tab ...
 - MySQL应用之CROSS JOIN用法简介教程
		
目录 2. cross join用法 @ 本博客翻译自两篇博客的: http://www.mysqltutorial.org/mysql-cross-join/ https://www.w3resou ...
 - MySQL的JOIN(一):用法
		
JOIN的含义就如英文单词"join"一样,连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接.这里描述先甩出一张用烂了的图,然后插入测试数据. CREATE TABLE ...
 - MySQL中join的用法
		
近期用phpcms v9做项目,初期没有问题,后期随着数据量的增大,phpcms v9后台出现的栏目更新不动的情况,初期我以为是程序的问题,进行了程序排查,没有发现任何问题,登录上centos服务器后 ...
 
随机推荐
- soj#551 loj#2833 帐篷
			
传送门 分析 dp[i][j]表示考虑了i行j列的方案数 我们每次考虑三种情况: 一个点自己放 两个点在同一行 两个点在同一列 代码 #include<bits/stdc++.h> usi ...
 - 112、TensorFlow初始化变量
			
# 创建一个变量 # 最简单创建一个变量的方法就是调用 tf.get_variable function import tensorflow as tf # 下面创建了一个三维的张量大小是 [1,2, ...
 - JMeter的那些问题
			
我们从以下几个点来看jmeter: 1.jmeter是什么? 2.jmeter为什么我们要使用jmeter?他可以帮我们解决那些事情? 3.怎样使用jmeter做这些事情? 4.我们在什么时候会使用j ...
 - bash 中的特殊变量
			
bash 中的特殊变量 变量 说明 ------------------------------------ $0 当前脚本的文件名 $n 第n个位置参数 $* 传递给脚本或函数的所有参数,$*会将这 ...
 - 怒转一波,此人整理的Flink特别好
			
Apache Flink:特性.概念.组件栈.架构及原理分析 Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时(Flink Runtim ...
 - Java开发中的23种设计模式详解(3)行为型
			
本章是关于设计模式的最后一讲,会讲到第三种设计模式--行为型模式,共11种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模 ...
 - 2019-9-29-dotnet-对-DateTime-排序
			
title author date CreateTime categories dotnet 对 DateTime 排序 lindexi 2019-09-29 14:55:49 +0800 2019- ...
 - bash date format
			
Bash Date To format Bash Date to a required one, bash shell provides date command along with many fo ...
 - 表结构转excel
			
SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,DATA_TYPE 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空,CO ...
 - web storage 简单的网页留言版
			
html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <ti ...