2个表的优化查询

时间:2012-03-25 12:26:10

标签: sql sqlite

我有2张桌子。

Restaurant
------------------
id, name, address

Inspection
---------------------------------------------
id, result, date_of_inspection, restaurant_id 

现在每家餐厅都有一次或多次检查。所以我想要做的就是列出所有餐厅并展示他们最新的inspection_result。

是否可以在1个查询中执行此操作,并且每个检查的结果集不包含1行?

理想情况下,每个返回的行都包含以下内容:

Result row
------------------------------------
restaurantid, name, address, result

1 个答案:

答案 0 :(得分:1)

试试这个:

select r.id, r.name, r.address, 
     (select result from Inspection where restaurant_id = r.id order by date_of_inspection desc  LIMIT 1) as result
from Restaurant r