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

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

Удаление записей по критерию [D7]


tytus ©   (2007-04-03 10:46:00) 

Доброго дня всем.
Есть две таблицы Table1 и Table2.
В Table1 ест поле ID, а во второй поле MID, значения которого равны ID. Одному значению ID соответствует несколько MID.
Как удалить все записи из Table2, значения MID которых равны ID в Table1?


tytus   (2007-04-03 11:18:00) [1]

спасибо ВСЕМ.
See ya!


tytus   (2007-04-03 11:16:00) [2]

>Sergey13 ©   (03.04.07 11:00) [6]
Пробовал? А если вместо = поставить in?

Пробовал. Не получалось. IN- не пробовал...
Попробовал - получилось!!! СПАСИБО!


Ega23   (2007-04-03 11:12:00) [3]

Delete from Table2 where MID in(SELECT....


Sergey13   (2007-04-03 11:00:00) [4]

> но так не получится, т.к. селект из Table1 возвращает более
> одного значения (в моем случае)...

Пробовал? А если вместо =поставить in?


tytus   (2007-04-03 10:57:00) [5]

>Sergey13 ©   (03.04.07 10:49) [2]
Что ты вопрос как то неоднозначно сформулировал, ИМХО.

Возможно...
В идеале хотелось и значения ID выбирать по запросу,
Select a.ID from Table1 a where a.Date='03.04.2007' (ну есть в Table1 текстовое поле Date...)
Как теперь прикрутить  запрос к удалению?
Delete from Table2 where MID=(SELECT a.ID from Table1 a where .... но так не получится, т.к. селект из Table1 возвращает более одного значения (в моем случае)...


StriderMan   (2007-04-03 10:54:00) [6]

DELETE FROM TABLE2 WHERE MID = (SELECT ID FROM TABLE1)


Reindeer Moss Eater   (2007-04-03 10:51:00) [7]

Table2.EmptyTable;


Sergey13   (2007-04-03 10:49:00) [8]

Если все записи в Т2 ссылаются на Т1 то просто

delete from table2

Что ты вопрос как то неоднозначно сформулировал, ИМХО.


Ega23   (2007-04-03 10:48:00) [9]

delete Table2 where Mid=:[значение]


Наверх

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