Re: using LIMIT only on primary table

Поиск
Список
Период
Сортировка
От Dan Langille
Тема Re: using LIMIT only on primary table
Дата
Msg-id 200203022340.g22NeNk56386@lists.unixathome.org
обсуждение исходный текст
Ответ на Re: using LIMIT only on primary table  (Tom Lane <tgl@sss.pgh.pa.us>)
Список 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 по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: using LIMIT only on primary table
Следующее
От: "John Oakes"
Дата:
Сообщение: Index doesn't appear to be working.