什么';这两个mysql查询之间有什么不同?一个使用左连接
我看到人们在mysql查询中使用LEFT-JOIN从两个表中获取数据。但我通常不用左键就可以完成。除了语法(例如性能)之外,还有什么不同吗 以下是我的常规查询样式:什么';这两个mysql查询之间有什么不同?一个使用左连接,mysql,left-join,Mysql,Left Join,我看到人们在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 就我个人而言,我更喜欢第一种样式
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
就我个人而言,我更喜欢第一种样式…嗯…在左连接上,表1中的所有值都被选中,即使表2不包含相同的id
您的常规查询样式可以与“内部联接”进行比较。因此,假设我将常规样式查询与使用内部联接的查询进行比较,那么我应该使用其中一种方式而不是另一种方式,有什么区别或原因吗?谢谢:)