Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Последняя запись... (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


Наверх

Титульная страница Поиск, карта сайта Написать письмо