powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как удалить с первой по 20-ую запись?
3 сообщений из 3, страница 1 из 1
Как удалить с первой по 20-ую запись?
    #32033915
Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно удалить с первой записи по 20-ую ну или хоть по 5-ую без разницы.
Спасибо
...
Рейтинг: 0 / 0
Как удалить с первой по 20-ую запись?
    #32034024
Привет!

SQL не предоставляет средств для нумерации произвольного набора данных.
Т.е. надо определиться - что значит 1-ая, 5-ая или 20-ая - в каком порядке располагать записи?
Как определишься, составить условие WHERE, которое отбирает эти n записей и подставляешь в Delete:

Delete from table1 where <условие>

Но если нужен универсальный механизм - чтобы удалять любые первые 5, 10, 20, то можно воспользоваться предложением First в FireBird или Yaffil .

Смотрите сайты www.interbase-world.com
и www.ibase.ru для подробностей.

С уважением,
Алексей Ковязин.
...
Рейтинг: 0 / 0
Как удалить с первой по 20-ую запись?
    #32034347
Lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть два способа:
1 - В цикле for select, считаешь до 20 и удаляешь
2 - с генератором в
(delete
from table_name
where gen_id(gen_id1 , 1) <= 20)
, не забыть сбросить генератор в 0
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как удалить с первой по 20-ую запись?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]