SQL: как получить последнюю запись?

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Mishel
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 14.09.2004 (Вт) 17:55

SQL: как получить последнюю запись?

Сообщение Mishel » 09.11.2005 (Ср) 16:22

Как коректней и быстрее при помощи SQL запроса получить из базы ACCESS последнюю введенную запись?
Вариант скачать все и перейти к полследней записи не устраивает.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 09.11.2005 (Ср) 16:30

Код: Выделить всё
select top 1 * from Table1 order by ID DESC


ID - ключевое поле таблицы

Boss IT
Обычный пользователь
Обычный пользователь
 
Сообщения: 62
Зарегистрирован: 01.07.2005 (Пт) 21:23
Откуда: Челябинск city

Сообщение Boss IT » 09.11.2005 (Ср) 17:33

Код: Выделить всё
select * from Table1 order by ID DESC limit 1

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.11.2005 (Ср) 17:45

LIMIT 1 - это MySQL.

Нормальный SQL - SELECT TOP 1 :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Mishel
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 14.09.2004 (Вт) 17:55

Сообщение Mishel » 09.11.2005 (Ср) 18:50

спасибо все работает!
а если усложнить задачу:
как выбрать N записей начитая с X

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.11.2005 (Ср) 19:28

SELECT TOP X FROM (SELECT TOP X+N FROM Table1 ORDER BY ID ASC) ORDER BY ID DESC
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Boss IT
Обычный пользователь
Обычный пользователь
 
Сообщения: 62
Зарегистрирован: 01.07.2005 (Пт) 21:23
Откуда: Челябинск city

Сообщение Boss IT » 09.11.2005 (Ср) 23:16

GSerg писал(а):LIMIT 1 - это MySQL.

Нормальный SQL - SELECT TOP 1 :)


Вот блин.... буду знать =)


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList