有一个SQL语句,需使用left join联结多个表。
我想先对左表作一些过滤这样效率应该会高一点。
之前我是使用with语句先将左表筛选出来然后再用left join联结,但这样有个弊端,就是那些结果的字段要重复的写一遍
举个例子,下面的语句中我需要先从job表中找出customer中包含字符“ABC”,
我将Where a.customer like '%ABC%'放在on的后面,但是查资料说where在最后才执行的,这样并不会提高效率,请问应该怎么修改才能首先对左表过滤?
select
a.job_name,
a.customer,
b.job_desc
from job a
left join description b
on a.job_name = b.job_name