【发布时间】:2009-10-18 21:01:46
【问题描述】:
检索多行的更好方法是什么?
select *
from order_details
where order_id in (1,2,3, ... .... )
...或:
select *
from order_details
INNER JOIN orders on orders.id = order_details.order_id
INNER JOIN customers on customers.id = orders.customer_id
where customers.id = 3
【问题讨论】:
-
您提供了一个糟糕的示例 - 第一个查询获取基于
ORDER_ID的ORDER_DETAIL记录列表;第二个查询正在查找ORDER_DETAIL记录,其中CUSTOMER_ID是特定值。
标签: sql mysql query-optimization