当我从多个表中选择数据时,我经常使用JOINS,最近我开始使用另一种方法,但是我不确定从长远来看会带来什么影响。

例子:

SELECT * FROM table_1 LEFT JOIN table_2 ON (table_1.column = table_2.column)

因此,这是跨表的基本LEFT JOIN,但请看下面的查询。
SELECT * FROM table_1,table_2 WHERE table_1.column = table_2.column

就我个人而言,如果我要加入7个数据表,那么我会比JOINS更喜欢这样做。

但是,这两种方法有什么优缺点?

最佳答案

第二种方法是INNER JOIN的快捷方式。

 SELECT * FROM table_1 INNER JOIN table_2 ON table_1.column = table_2.column
将只选择与两个表中的条件都匹配的记录(LEFT JOIN将从左侧的表中选择所有记录,而从右侧的表中选择匹配的记录)
http://dev.mysql.com/doc/refman/5.0/en/join.html的报价



通常,这里提到了很多事情,应该使您考虑不使用逗号。

10-04 22:08
查看更多