powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как удалить записи через строчку?
6 сообщений из 6, страница 1 из 1
Как удалить записи через строчку?
    #33649815
mxlPostgres
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как удалить записи через строчку (одну удаляю,следующую нет итд)?
...
Рейтинг: 0 / 0
Как удалить записи через строчку?
    #33649838
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mxlPostgres пишет:
> Как удалить записи через строчку (одну удаляю,следующую нет итд)?

Что значит "следующая"?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как удалить записи через строчку?
    #33649846
mxlPostgres
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Идентификатор на единицу больше.
...
Рейтинг: 0 / 0
Как удалить записи через строчку?
    #33649853
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE OR REPLACE FUNCTION .... AS '

For ... IN SELECT ... LOOP 
  i:=i+1;
  IF i % 2 = 1 THEN
    DELETE .... WHERE .... ;
  END IF;
END LOOP;
....
LANGUAGE 'plpgsql' VOLATILE;
...
Рейтинг: 0 / 0
Как удалить записи через строчку?
    #33649858
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mxlPostgresИдентификатор на единицу больше.
а если точно на 1, т.е. без пропусов Чет/нечет, то проще
Код: plaintext
DELETE FROM ... WHERE id% 2 = 1 ;
...
Рейтинг: 0 / 0
Как удалить записи через строчку?
    #33654013
Opilki_Inside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще как вариант, если таблица большая, а нужно удалить примерно половину случайных записей. можно еще и так

Код: plaintext
delete from t1 where random()< 0 . 5 
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как удалить записи через строчку?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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