2. 如果在where后增加a表条件(如`select a.*,b.* from a left join b on a.id=a_id where a.id>1;`),则会过滤掉a表中不符合条件的记录,只保留满足条件的记录,右表中的null值依然保留。3. 当在on后加入b表条件(如`select a.*,b.* from a left join b on a.id=a_id ...
Order.id IS NOT NULL;总结ON 的核心作用:定义表连接时的匹配规则。关键点:用于 JOIN 操作,指定列的关联条件。不影响连接类型(如 LEFT JOIN 仍会保留未匹配的左表行)。与 WHERE 的过滤时机不同(ON 先过滤连接,WHERE 后过滤结果)。通过合理使用 ON,可以精确控制多表查询的数据组合逻辑。