Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Переделать запрос  [new]
q1w1e1
Member

Откуда: Кы-рск
Сообщений: 1048
Здравствуйте, как можно переделать запрос на удаление
есть две таблицы "x" и "y"
Вот этот запрос выводит все записи таблицы "у"
SELECT y.sip_ipa FROM x INNER JOIN y ON x.sk_id = y.sk_id WHERE x.sk_id = 3 OR x.sk_id = 2
Теперь эти записи надо удалить и этот запрос надо переделать на удаление записей в таблице "у" по условию таблицы "x"
10 ноя 21, 07:12    [22393954]     Ответить | Цитировать Сообщить модератору
 Re: Переделать запрос  [new]
Dima T
Member

Откуда:
Сообщений: 16063
del

Сообщение было отредактировано: 10 ноя 21, 07:47
10 ноя 21, 07:42    [22393958]     Ответить | Цитировать Сообщить модератору
 Re: Переделать запрос  [new]
Dima T
Member

Откуда:
Сообщений: 16063
Ты выбираешь все записи с y.sk_id = 3 в случае если есть хоть одна x.sk_id = 3, тоже самое для = 2
Если известно что в X точно есть 2 и 3 то так
delete from Y where y.sk_id = 3 or y.sk_id = 2
10 ноя 21, 08:17    [22393969]     Ответить | Цитировать Сообщить модератору
 Re: Переделать запрос  [new]
q1w1e1
Member

Откуда: Кы-рск
Сообщений: 1048
Dima T, я ошибся вот такой запрос
SELECT y.sip_ipa FROM x INNER JOIN y ON x.sk_id = y.sk_id WHERE x.id = 3
т.е. две таблицы связаны по полю x.sk_id = y.sk_id, и мне вначале надо выбрать все записи в таблице у=3, и и удалить в таблице x все документы, где x.sk_id = y.sk_id
10 ноя 21, 09:20    [22393984]     Ответить | Цитировать Сообщить модератору
 Re: Переделать запрос  [new]
Dima T
Member

Откуда:
Сообщений: 16063
Внимательнее надо быть. И используй тэг [ SRC ], в тексте тяжело читать.

Так сделай
delete from y where y.sk_id in (select x.sk_id from x where x.id = 3 and x.sk_id not NULL)
10 ноя 21, 09:45    [22393996]     Ответить | Цитировать Сообщить модератору
 Re: Переделать запрос  [new]
q1w1e1
Member

Откуда: Кы-рск
Сообщений: 1048
Dima T,
спасибо
10 ноя 21, 10:09    [22394016]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить