Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';这两个mysql查询之间有什么不同?一个使用左连接_Mysql_Left Join - Fatal编程技术网

什么';这两个mysql查询之间有什么不同?一个使用左连接

什么';这两个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 就我个人而言,我更喜欢第一种样式

我看到人们在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

就我个人而言,我更喜欢第一种样式…嗯…

在左连接上,表1中的所有值都被选中,即使表2不包含相同的id


您的常规查询样式可以与“内部联接”进行比较。

因此,假设我将常规样式查询与使用内部联接的查询进行比较,那么我应该使用其中一种方式而不是另一种方式,有什么区别或原因吗?谢谢:)