LEFT JOIN ON 中的on 和where 有什么区别
时间: 2023-12-23 08:02:11 浏览: 84
在SQL中,LEFT JOIN是一种表连接操作,它可以将两个表中的数据进行联合。ON和WHERE都可以用来限制JOIN的结果,但它们之间有很大的区别。
ON子句是用来指定JOIN条件的,它是在执行JOIN之前进行条件匹配的。在使用ON子句时,只有满足ON中的条件的行才会被加入到结果集中。因此,ON子句中的条件是在连接两个表之间进行的。
WHERE子句是在JOIN之后对结果集进行筛选的。WHERE子句中的条件是在已经连接的结果集中进行的。如果WHERE条件不满足,那么行将不会被包含在最终的结果集中。
因此,ON和WHERE的区别在于它们执行条件的时间。ON是在JOIN之前进行条件匹配的,而WHERE是在JOIN之后对结果集进行筛选的。
相关问题
left join on和where有什么区别
左连接(left join)是用在查询的时候将两个表格连接起来,左边的表格的每一条记录都显示,而右边的表格只显示和左边的表格匹配的记录。而where是用来添加过滤器条件,只要符合条件的记录才会被显示出来。因此,左连接和where的作用是不同的,左连接是用来合并两个表格的数据,where是用来过滤显示的数据。
left join中on和where区别
left join中on和where的区别在于:
1. on是连接条件,用于指定两个表之间的关联关系,只有满足on条件的记录才会被连接起来。
2. where是过滤条件,用于筛选符合条件的记录,只有满足where条件的记录才会被返回。
简单来说,on是连接条件,where是过滤条件。on用于连接两个表,where用于筛选记录。
阅读全文