| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > первая запись в таблице |
| Автор: gordmiand 6.12.2007, 17:46 |
| В базе данных есть записи, в которых одно из полей - Name. Как программно через SQL-запрос узнать значение поля Name в ПЕРВОЙ записи таблицы БД ? |
| Автор: Savek 6.12.2007, 18:13 |
| В БД нет ни первой, ни второй никакой либо еще записи. Порядок определяется выборкой |
| Автор: ilyuha 8.12.2007, 17:10 | ||
gordmiand, а что, в вашей БД нет автоинкрементного поля? было бы проще -
ЗЫ камнями прошу не кидать если что |
| Автор: Marduk 8.12.2007, 21:20 | ||
если нет идентификаторов у записи, то можно так:
|
| Автор: gordmiand 9.12.2007, 01:15 |
| 1. А если запись с автоинкрементом=1 была удалена, то что? 2. Paradox пишет ошибку на Top 1, LIMIT 1 и т.п. Добавлено через 5 минут и 54 секунды и в InterBase на запрос SELECT TOP 1 kod_mag From Shops ошибка Token unknown 1 |
| Автор: ilyuha 9.12.2007, 13:56 | ||
то можно делать перезаполнение этих полей после удаления каждой записи |
| Автор: Vas 9.12.2007, 16:44 | ||
| Насколько мне известно, если не использовать в запросе из одной таблицы сортировку, то записи выводятся в том порядке, в котором они были добавлены в БД. Соотвественно из запроса берем первую запись и все. А так конечно все это неверно в корне, в реляционных БД нет понятия порядка записей, порядок достигается заданием определенных условий при выборе данных. Так что определяемся какому условию должна удовлетворять первая запись и выбираем, при автоинкременте никого не надо перенумеровывать, а просто сделать запрос:
Запрос не проверял, знаю что в оракле прокатит без проблем, а вот на парадоксе видимо будет парадокс Ilyuha, а если в таблице пару миллионов записей, что же будет если каждую перенумеровывать, да еще если на них ссылается куча таблиц, во каша будет после первого изменения id у записей |
| Автор: ilyuha 9.12.2007, 17:24 |
| Vas, согласен, это возможно в относительно простой бд с одной таблицей.... |
| Автор: Deniz 10.12.2007, 12:36 | ||
gordmiand, для FireBird
|