SQL 语句中 left join 后用 on 还是 where,区别?

2 min read

在 SQL 语句中,使用 left join 后可以使用 on 或者 where 去加入连接条件。使用 on 是将连接条件放在 left join 后的语句中指定,而使用 where 是将连接条件放在 where 子句中指定。

使用 on 的优点是能够更准确地指定连接条件,因为 on 只会影响指定的连接,而不会影响其他的 where 条件。使用 where 的优点是可以将连接条件和其他的筛选条件放在一起,使 SQL 语句更加清晰简洁。

总的来说,如果连接条件比较简单,只需要连接两个表,建议使用 on 指定连接条件;如果连接条件比较复杂,需要指定多个条件和其他的筛选条件,建议使用 where 来组合连接条件和筛选条件。