① 如果使用 left join 时
on 条件是在生成临时表时使用的条件不管on中条件是否为真,都会返回左边表的记录
where 条件是在临时表生成好后,面对临时表进行过滤的条件,条件为真就会全部过滤掉
on 的条件是否为真都会返回left join 或者right join表中的记录
② 如果使用 inner join 时
放在where 或者 on 中结果集是相同的
数据库常见面试题 —— 4. where加条件和在on后面加条件的区别
于 2022-03-06 22:49:16 首次发布