using LIMIT only on primary table

Поиск
Список
Период
Сортировка
От Dan Langille
Тема using LIMIT only on primary table
Дата
Msg-id 200203022235.g22MZYk55756@lists.unixathome.org
обсуждение исходный текст
Ответы Re: using LIMIT only on primary table  (Tom Lane <tgl@sss.pgh.pa.us>)
Re: using LIMIT only on primary table  (Masaru Sugawara <rk73@sea.plala.or.jp>)
Список pgsql-sql
If I want the last 100 orders:

SELECT * FROM orders LIMIT 100;

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

But that will only give me the last 100 items, not 100 orders.

What I really want is 

SELECT * 
from orders, order_items 
where order_items.order_id = orders.id
and exists
(SELECT * from orders order by ID DESC limit 100);

But that gives me all orders, not just the first 100.

Adding a LIMIT 100 to the above doesn't work either.  It equates to the 
first example.

Clues?  cheers
-- 
Dan Langille
The FreeBSD Diary - http://freebsddiary.org/ - practical examples



В списке pgsql-sql по дате отправления:

Предыдущее
От: Dalton Shane
Дата:
Сообщение: arrays in stored procedures
Следующее
От: Tom Lane
Дата:
Сообщение: Re: using LIMIT only on primary table