SQL左右连接中的on and和on where的区别
2017-10-17 10:42
274 查看
SQL左右连接中的on and和on where的区别
在使用left join时,on and和on where条件的区别如下:1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,
条件不为真的就全部过滤掉,on后的条件用来生成左右表关联的临时表,where后的条件对临时表中的记录进行过滤。
在使用inner join时,不管是对左表还是右表进行筛选,on and和on where都会对生成的临时表进行过滤。
相关文章推荐
- SQL左右连接中的on and和on where的区别
- SQL左右连接中的on and和on where的区别
- SQL左右连接中的on and和on where的区别
- SQL左右连接中的on and和on where的区别
- SQL左右连接中的on and和on where的区别
- SQL左右连接中的on and和on where的区别
- sql 左右连接 on 之后的and 和where的区别
- 转!!SQL左右连接中的on and和on where的区别
- SQL左右连接中的on and和on where的区别
- sql连接查询中on筛选与where筛选的区别
- sql连接查询中on筛选与where筛选的区别
- 外连接 ON 条件的三个作用 SQL中on条件与where条件的区别
- sql连接查询中on筛选与where筛选的区别
- SQL左右连接中的on and和on where区别
- sql连接查询中on筛选与where筛选的区别 推荐
- 外连接 ON 条件的三个作用 SQL中on条件与where条件的区别
- SQL语句where与having区别、内连接,外连接,左右外连接,交叉连接
- MYSQL 表连接 ON AND 和ON WHERE 的区别
- [转载]SQL语句中LEFT JOIN ON WHERE和LEFT JOIN ON AND的区别
- 外连接 ON 条件的三个作用 SQL中on条件与where条件的区别