powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Команда на удаление
3 сообщений из 3, страница 1 из 1
Команда на удаление
    #38586745
Здравствуйте! Мне в таблице нужно удалить некоторые записи, я пишу так:

dele for r15#'0251' аnd r15#'0022' аnd r15#'6003' аnd r15#'0991'

Как можно написать покороче?
...
Рейтинг: 0 / 0
Команда на удаление
    #38586824
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елена ПантераЗдравствуйте! Мне в таблице нужно удалить некоторые записи, я пишу так:

Код: sql
1.
dele for r15#'0251' аnd r15#'0022' аnd r15#'6003' аnd r15#'0991' 



Как можно написать покороче?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
* Вариант 1

select MyTable
delete for not InList(r15, '0251', '0022', '6003', '0991')

* Вариант 2

delete MyTable where r15 not in ('0251', '0022', '6003', '0991')



Ограничение: для одного оператора IN или InList() не более 24 значений. Если значений больше 24, то надо либо разбивать на несколько последовательных операторов IN, либо создавать временную таблицу (курсор) со списком значений и использовать подзапрос из этой временной таблицы
...
Рейтинг: 0 / 0
Команда на удаление
    #38586850
ВладимирМ,
спасибо, попробую.)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Команда на удаление
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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