【问题标题】:What's the different between these 2 mysql queries? one using left join这两个mysql查询有什么不同?一个使用左连接
【发布时间】:2011-02-13 17:35:13
【问题描述】:

我看到人们在他们的 mysql 查询中使用 LEFT JOIN 从两个表中获取数据。但我通常在没有左连接的情况下这样做。除了语法之外是否有任何差异,例如性能?

这是我的正常查询风格:

SELECT * FROM table1 as tbl1, table2 as tbl2 WHERE tbl1.id=tbl2.table_id

相比

SELECT * FROM table1 as tbl1 LEFT JOIN table2 as tbl2 on tbl1.id=tbl2.id

我个人更喜欢第一种风格……嗯……

【问题讨论】:

    标签: mysql left-join


    【解决方案1】:

    在左连接中,即使 table2 不包含相同的 id,也会选择 table1 中的所有值。

    您的正常查询样式可以比作“内连接”。

    【讨论】:

    • 所以假设我正在比较普通样式查询和使用内部连接的查询,是否有任何区别或理由为什么我应该使用另一种?谢谢:)
    猜你喜欢
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2010-11-19
    • 2014-07-06
    相关资源
    最近更新 更多