LEFT JOIN后接条件和where后接条件的区别

版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_36910987/article/details/88534867
LEFT JOIN  on   后面接 and 条件
例 : LEFT JOIN OA_FLOW of on fa.FLOW_ID = of.ID    and of.STATE = '0' ;
和
通过where接条件的区别
例 : LEFT JOIN OA_FLOW of on fa.FLOW_ID = of.ID    where of.STATE = '0';
sql一、

SELECT 
fa.ID,fa.APPLY_ID ,
of.FLOW_NAME,of.CREATE_TIME
from FLOW_APPLY fa 
LEFT JOIN OA_FLOW of on fa.FLOW_ID = of.ID 
and of.STATE = '0';
下面为查询结果

在这里插入图片描述

sql二、

SELECT 
fa.ID,fa.APPLY_ID ,
of.FLOW_NAME,of.CREATE_TIME
from FLOW_APPLY fa 
LEFT JOIN OA_FLOW of on fa.FLOW_ID = of.ID 
where of.STATE = '0';
下面为查询结果

在这里插入图片描述

总结:  sql一 可以查询出主表结果,但是附表结果不会显示 sql二 都不会显示

猜你喜欢

转载自blog.csdn.net/qq_36910987/article/details/88534867