SQL:ON和WHERE的区别
- ON
1.用法描述:ON用于表与表之间进行联接时,如SELECT * FROM t1 INNER/LEFT/RIGHT JOIN t2 ON t1.xxx=t2.xxx;
- WHERE
1.用法描述:WHERE用于需要有条件的从表中选取数据时,也可以用于表与表之间联接时。
- 共同点
均可以用于表与表之间的联接条件中。
- 不同点
数据库在联接两张表时,会生成一个临时的中间表。
在使用LEFT JOIN时,ON和WHERE存在区别。ON是在生成临时表的过程中出现的条件,它不管ON中的条件是否为真,均会返回表中所有的记录。而WHERE则是在临时表生成完毕后的过滤条件。
具体演示案例点击这里查看。
- 总结
知识点虽小,透彻了总好。
网友评论