美文网首页
2019-02-23

2019-02-23

作者: 星动OvO | 来源:发表于2019-02-24 12:48 被阅读0次

    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

    相关文章

      网友评论

          本文标题:2019-02-23

          本文链接:https://www.haomeiwen.com/subject/hdzpyqtx.html