![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Последняя запись... (SQL) [D5, IB6.x]
AlexKK © (2002-11-19 12:55:00)Как в IB взять ТОЛЬКО последнюю запись из таблицы?
AlexKK (2002-11-19 13:24:00) [1]Да...
Так и надо было спросить:
Есть ли в IB что нибудь типа TOP, LAST etc?
2 IZEN: BIG THANKS :)
Prooksius (2002-11-19 13:14:00) [2]2 Ihor Osov"yak © (19.11.02 13:11)
>
> Последняя, в смысле первая - согласно услловия ORDER BY MyField DESC
> а говорить про последюю в физическом смысле - не имеет смысла
> - ибо Reindeer Moss Eater (19.11.02 13:03)
Вы абсолютно правы! :)
iZEN (2002-11-19 13:13:00) [3]Нет такого понятия в реляционных СУБД.
Ihor Osov'yak (2002-11-19 13:11:00) [4]Prooksius © (19.11.02 13:04)
Последняя, в смысле первая - согласно услловия
ORDER BY MyField DESC
а говорить про последюю в физическом смысле - не имеет смысла -
ибо Reindeer Moss Eater (19.11.02 13:03)
Anatoly Podgoretsky (2002-11-19 13:09:00) [5]Некоторые СУБД поддерживают наряду с TOP и LAST
IB не поддерживает, может если только 7 версии
Prooksius (2002-11-19 13:04:00) [6]Пишешь ХП, внутри ее примерно такой запрос:
CREATE PROCEDURE GETLASTROW(
RETURNS (RESULT INTEGER)
AS
BEGIN
FOR SELECT MyField, MyField2
FROM MyTable
WHERE (...)
ORDER BY MyField DESC INTO :RESULT DO
BEGIN
suspend;
EXIT;
END
RESULT = null;
suspend;
END;
И вызываешь ее из клиента. В результирующем НД будет одна строчка - последняя.
Reindeer Moss Eater (2002-11-19 13:03:00) [7]Никак. Потому что её там нет.
3JIA9I CyKA (2002-11-19 12:58:00) [8]for select
j_id
from jopa
order by j_id desc
into :j_id do suspend