2019-02-23

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则是在临时表生成完毕后的过滤条件。
具体演示案例点击这里查看。

  • 总结

知识点虽小,透彻了总好。

END

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容