![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удаление записей по критерию [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=:[значение]