Re: using LIMIT only on primary table - Mailing list pgsql-sql

From Dan Langille
Subject Re: using LIMIT only on primary table
Date
Msg-id 200203022340.g22NeNk56386@lists.unixathome.org
Whole thread Raw
In response to Re: using LIMIT only on primary table  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-sql
On 2 Mar 2002 at 18:22, Tom Lane wrote:

> "Dan Langille" <dan@langille.org> writes:
> > If I want all the items on the last 100 orders, I'd start like this:
> 
> > SELECT * 
> > from orders, order_items 
> > where order_items.order_id = orders.id
> > LIMIT 100
> 
> I think you want
> 
> SELECT * 
> from
>   (SELECT * from orders order by ID DESC limit 100) as recent_orders,
>   order_items 
> where order_items.order_id = recent_orders.id

That is it Tom.  Thank you.  As soon as I saw your solution, I thought of 
creating a view to do this.
  CREATE VIEW recent orders AS   SELECT * from orders   order by ID DESC   limit 100;

Which makes the query:
  SELECT *   from recent_orders, order_items   where order_items.order_id = recent_orders.id

Cheers
-- 
Dan Langille
The FreeBSD Diary - http://freebsddiary.org/ - practical examples



pgsql-sql by date:

Previous
From: Tom Lane
Date:
Subject: Re: using LIMIT only on primary table
Next
From: "John Oakes"
Date:
Subject: Index doesn't appear to be working.