Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Удаляющий ;запрос [Acces]


sdram ©   (2002-10-21 14:22:00) 

Можно ли построить запрос Удаляющий запись из таблицы tab_0 если она не связанна ни с одной из 3-х таблиц tab_1, tab_2, tab_3?
Но если хоть с одной связанна - не удалятью
tab_0(id, uid)
tab_1(uid, code)
tab_2(uid, code)
tab_3(uid, code)


sdram   (2002-10-21 14:50:00) [1]

Я извеняюсь
SELECT *
FROM pic_con AS A
WHERE (NOT EXISTS (SELECT * FROM p_left B WHERE A.uid=B.uid)) AND
(NOT EXISTS (SELECT * FROM p_Display C WHERE A.uid=C.uid)) AND
(NOT EXISTS (SELECT * FROM p_top D WHERE A.uid=D.uid));

отлично работает. Спасибо.


Lord Warlock   (2002-10-21 14:48:00) [2]

Правильно наверное EXISTS


sdram   (2002-10-21 14:47:00) [3]

Дает ошибку "Неопределенная функция EXIST в выражении"


Johnmen   (2002-10-21 14:36:00) [4]

Поправка :
DELETE FROM tab_0 A ...


Johnmen   (2002-10-21 14:32:00) [5]

DELETE FROM A.tab_0
WHERE (NOT EXIST (SELECT * FROM tab_1 B WHERE A.uid=B.uid)) AND
(NOT EXIST (SELECT * FROM tab_2 C WHERE A.uid=C.uid)) AND
(NOT EXIST (SELECT * FROM tab_3 D WHERE A.uid=D.uid))


sdram   (2002-10-21 14:28:00) [6]

Таблицы связанны по полю "uid".


Наверх

Титульная страница Поиск, карта сайта Написать письмо