powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вопрос по удалению строк
4 сообщений из 4, страница 1 из 1
вопрос по удалению строк
    #34226715
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть 2 таблицы A и B
таблица А:
ext
1002
1003
1004
1005
1006
1007

таблица B:
е
1005
1007

я хочу , чтоб в таблице А удалились те строки, которые есть в В

SELECT 1
USE a

DO WHILE !EOF()
USE b
SELECT 1
IF ext=e
DELETE
PACK
ENDIF
SKIP
ENDDO


но не получается, помогите
...
Рейтинг: 0 / 0
вопрос по удалению строк
    #34226739
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
sele b
index on e tag e
sele a
delete for indexseek(a.ext, .f., 'b', 'e')
...
Рейтинг: 0 / 0
вопрос по удалению строк
    #34226744
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нужен индекс в таблице B по полю E
Код: plaintext
1.
2.
use a in  0 
use b in  0 
DELETE FROM A where SEEK(ext,'B','E')
...
Рейтинг: 0 / 0
вопрос по удалению строк
    #34226755
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimakzесть 2 таблицы A и B
таблица А:
ext
1002
1003
1004
1005
1006
1007

таблица B:
е
1005
1007

я хочу , чтоб в таблице А удалились те строки, которые есть в В

SELECT 1
USE a

DO WHILE !EOF()
USE b
SELECT 1
IF ext=e
DELETE
PACK
ENDIF
SKIP
ENDDO

но не получается, помогите
Я бы сделал так:

Код: plaintext
1.
DELETE FROM A WHERE ext IN (SELECT e FROM B)
С уважением, Алексей.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вопрос по удалению строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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