如何将SQLite查询中的LIMIT语句应用于连接的特定端?

时间:2012-04-19 14:59:06

标签: sql sqlite

这是我的要求:

我有2个表,ordersorderContents。对于orders表中的每一行,都有一定数量的行包含订单的描述。 id列用作外键。

我想要的是获取每个订单的所有详细信息(来自orderContents的详细信息,包括id表中的orders列)表,但限制否。结果基于公共列(外键,id

问题在于它限制了orderContents行,而不是限制order行。

我如何达到预期效果?

编辑:更新表格和所需的结果集

订单表:

enter image description here

OrderContents 表格:

enter image description here

关于将记录数量限制为2的

期望结果

enter image description here

1 个答案:

答案 0 :(得分:4)

我假设你试图说你想要来自两个表的结果,但仅针对前X个订单。如果是这样,试试这个:

SELECT OC.*, O.* FROM OrderContents OC
INNER JOIN  (SELECT * 
             FROM Orders 
             ORDER BY ID 
             LIMIT 2) O ON O.ID=OC.ID