0

它们返回相同的行数,但我不确定一个是等待发生的事故,还是一个只是“首选方法”:

SELECT duckbill.id, duckbill.pack_size, duckbill.description, duckbill.platypus_id, duckbill.department, duckbill.subdepartment, duckbill.unit_cost, duckbill.unit_list, duckbill.open_qty, duckbill.UPC_code, duckbill.UPC_pack_size, duckbill.crv_id, duckbill_platypuss.platypus_item 
FROM duckbill 
INNER JOIN duckbill_platypuss ON duckbill.platypus_id = duckbill_platypuss.platypus_id

SELECT duckbill.id, duckbill.pack_size, duckbill.description, duckbill.platypus_id, duckbill.department, duckbill.subdepartment, duckbill.unit_cost, duckbill.unit_list, duckbill.open_qty, duckbill.UPC_code, duckbill.UPC_pack_size, duckbill.crv_id, duckbill_platypuss.platypus_item
FROM duckbill, duckbill_platypuss
WHERE (duckbill.platypus_id = duckbill_platypuss.platypus_id)
4

1 回答 1

0

所以存在差异的原因是由于执行顺序。您可能没有注意到某些表组合的差异,但在非常大的表上,您通常希望先使用 JOIN 进行过滤。

这篇文章为此提供了一些很好的信息,如下所示:SQL 查询的执行顺序

于 2013-03-08T16:35:37.943 回答