Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.19;
Скачать: CL | DM;

Вниз

SQL-запрос на удаление записей   Найти похожие ветки 

 
Nikolai_S ©   (2003-11-28 10:09) [0]

Доброго времени суток!

У меня такой вопрос. Как составить SQL-запрос на удаление записей из заданной таблицы в базе данных MS Access 2000, если необходимо наложить на поля в других связанных таблицах через JOIN?

Пишу такой запрос (нужно удалить записи из табицы T1):

DELETE T1.*
FROM T1 LEFT JOIN T2 ON (T1.F1=T2.F1) AND (T1.F2=T2.F2)
WHERE T2.F1 IS NULL


Выдается ошибка "Невозможно удаление записей из указанных таблиц".

Вообще данный запрос должен удалять те записи из T1, у которых нет записей в T2 с совпадающими значениями в полях F1 и F2


 
Alex_Bredin ©   (2003-11-28 10:20) [1]


> Вообще данный запрос должен удалять те записи из T1, у которых
> нет записей в T2 с совпадающими значениями в полях F1 и
> F2

в лоб

DELETE FROM T1
WHERE (T1.F1 NOT IN(SELECT F1 FROM T2)) AND
(T1.F2 NOT IN(SELECT F2 FROM T2))

тока очень долго это..


 
Johnmen ©   (2003-11-28 10:23) [2]

Примерно так

DELETE FROM T1
WHERE EXIST (SELECT * FROM T1
LEFT JOIN T2 ON (T1.F1=T2.F1) AND (T1.F2=T2.F2)
WHERE T2.F1 IS NULL)


 
asp ©   (2003-11-28 10:25) [3]

Может,
DELETE FROM TABLE1 T1
WHERE NOT(EXISTS(SELECT T2.F1 FROM TABLE2 T2 WHERE T2.F1 = T1.F1 AND T2.F2 = T1.F2))



Страницы: 1 вся ветка

Текущий архив: 2003.12.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
4-62317
Andriy Tysh
2003-10-22 18:41
2003.12.19
WH_KEYBOARD


14-62265
Юрий Зотов
2003-11-21 19:24
2003.12.19
Кошка, гуляющая сама по себе или Я плакалъ.


14-62202
Т
2003-11-27 13:31
2003.12.19
QRP-файлы - как сохранить?


1-62018
List
2003-12-06 14:25
2003.12.19
Папка


1-62111
Vetal
2003-12-05 17:22
2003.12.19
Не работает связка Делфи<->СОМ-объект написанный на Visual Basic