1. select c.projectid, c.contractno,c.contractname,f.filepath,f.resourcetype
from xm_projectcontract c left join sys_file f on f.resourceid = c.contractno where f.resourcetype = 50 and c.projectid=100740
2. select c.projectid, c.contractno,c.contractname,f.filepath,f.resourcetype
from xm_projectcontract c left join sys_file f on f.resourceid = c.contractno and f.resourcetype = 50 and c.projectid=100740
第一句的where是在连接之后的结果里面使用的条件。也就是where之前就是一个整体,可以作为一个虚表
第二句的on和and是并列使用的条件。整个SQL是一个整体。
from xm_projectcontract c left join sys_file f on f.resourceid = c.contractno where f.resourcetype = 50 and c.projectid=100740
2. select c.projectid, c.contractno,c.contractname,f.filepath,f.resourcetype
from xm_projectcontract c left join sys_file f on f.resourceid = c.contractno and f.resourcetype = 50 and c.projectid=100740
第一句的where是在连接之后的结果里面使用的条件。也就是where之前就是一个整体,可以作为一个虚表
第二句的on和and是并列使用的条件。整个SQL是一个整体。