mysql left join用法详解
文章目录
- 1. left join
- 2. 实例
- 3. SQL语句举例
- 4. 总结
1. left join
LEFT JOIN
:寻找left join
左边的表的记录。
系统会将A表
与B表
进行笛卡尔积运算,去掉A表
中为NULL
的记录。
进行left join
时,有时需要设置条件。主表的条件写在WHERE
后面,辅表的条件写在ON
后面。
2. 实例
表结构:
table people(id, age):id age
--------------------------
1 21
2 21
3 23
table job(id, type):id type
---------------------------
1 1
2 2
3. SQL语句举例
- 语句1:
SELECT people.*, job.* FROM people LEFT JOIN jobON people.id = job.id AND people.age = 21;
people.id people.age job.id job.type ------------------------------------------------------------- 1 21 1 1 2 21 2 2 3 23
- 语句2:
SELECT people.*, job.* FROM people LEFT JOIN jobON people.id = job.id WHERE people.age = 21;
people.id people.age job.id job.type ------------------------------------------------------------- 1 21 1 1 2 21 2 2
- 语句3:
SELECT people.*, job.* FROM people LEFT JOIN jobON people.id = job.id AND job.type = 1;
people.id people.age job.id job.type ------------------------------------------------------------- 1 21 1 1 2 21 3 23
4. 总结
语句1
:left join
中左表的全部记录将被全部查询,on
后面的条件不起作用。语句2
:加上where
后可对左表进行筛选。语句3
:on
可对右表进行限制。
mysql left join用法详解相关推荐
- 【MySQL】explain 用法详解
[MySQL]explain 用法详解 explain命令主要来查看SQL语句的执行计划,查看该SQL语句有没有使用索引,有没有做全表扫描等.它可以模拟优化器执行SQL查询语句,从而知道MySQL ...
- pdo mysql limit_PHP mysql中limit用法详解(代码示例)
在MySQL中,LIMIT子句与SELECT语句一起使用,以限制结果集中的行数.LIMIT子句接受一个或两个offset和count的参数.这两个参数的值都可以是零或正整数. offset:用于指定要 ...
- MySQL——IN的用法详解
这篇文章简单介绍了MySQL中IN的用法详解的相关资料,需要的朋友可以参考下 说到Mysql 的 in 运算符可能有些新手还没有使用过,导致在项目中多了很多不必要的麻烦 今天简单的说说 in 的用法~ ...
- mysql inner join where_详解mysql 使用left join添加where条件的问题分析
当前需求: 有group和factor两张表,一个group对应多个factor,现在想查询有效的group和对应的有效的factor,两个表都有isDel逻辑删除标志. 最开始的错误写法一: SEL ...
- SQL中的left outer join,inner join,right outer join用法详解1
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行. LEFT JOIN 关键字语法 SELECT column_ ...
- SQL:OUTER JOIN用法详解
SQL--JOIN用法 外联接. 外联接可以是左向外联接.右向外联接或完整外部联接. 在 FROM 子句中指定外联接时,可以由下列几组关键字中的一组指定: LEFT JOIN 或 LEFT OUTE ...
- MySQL中Explain用法详解
Explain简介 我们在写后端程序的时候,通常会写sql来查询数据,如果是单表查询的时候,那直接select就完事了,但是如果是连表查询数据量也不小的话,就造成了查询速度会比较慢,那么我们该怎么知道 ...
- Mysql: SQL JOIN 子句详解
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段. 最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN).SQL LEFT JOIN.SQL ...
- python3 join函数_Python3 join函数和os.path.join用法详解
#Python3#author:lim#date:2019-01-14 #1.对数组进行操作 seq1 = ['hello','good','boy','doiido'] msg1= ' '.join ...
最新文章
- MPB:农科院田健、韩东飞等-​​水稻根系互作功能微生物的筛选方法
- Docker学习笔记之保存和共享镜像
- HTML DOM 节点
- mapreduce框架详解
- ML之xgboost:利用xgboost算法(sklearn+7CrVa)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
- KDE和GNOME的区别※切换
- activiti7 和业务_上市公司区块链业务终于赚钱了!营收增长3886.03%
- Swift4.0复习特性、编译标志和检查API的可用性
- LeetCode 1042. 不邻接植花(图的数据结构)
- python模块分类_Python-模块分类及导入
- android学习笔记---使用AsyncTask实现异步处理,内部使用线程加Handler
- matlab中求均值的mean()函数的使用
- Socket聊天室(基于C语言)
- P1779 小胡同学的跳板
- C/C++ 反编译工具开源软件
- 航天器导航属于计算机应用的哪个领域,计算机应用基础作业1含答案
- AI独角兽泡沫破裂:高管离职、数据打架、上市中止、营收崩溃
- Reflections 反射api使用总结
- 方正高影仪 linux驱动下载,方正Founder HD1000 驱动
- Oxygen XML Editor Mac版(基于Java的XML编辑器)