当我从多个表中选择数据时,我经常使用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的报价
和
通常,这里提到了很多事情,应该使您考虑不使用逗号。