Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];
ВнизУдаление записей по критерию Найти похожие ветки
← →
tytus © (2007-04-03 10:46) [0]Доброго дня всем.
Есть две таблицы Table1 и Table2.
В Table1 ест поле ID, а во второй поле MID, значения которого равны ID. Одному значению ID соответствует несколько MID.
Как удалить все записи из Table2, значения MID которых равны ID в Table1?
← →
Ega23 © (2007-04-03 10:48) [1]delete Table2 where Mid=:[значение]
← →
Sergey13 © (2007-04-03 10:49) [2]Если все записи в Т2 ссылаются на Т1 то просто
delete from table2
Что ты вопрос как то неоднозначно сформулировал, ИМХО.
← →
Reindeer Moss Eater © (2007-04-03 10:51) [3]Table2.EmptyTable;
← →
StriderMan © (2007-04-03 10:54) [4]DELETE FROM TABLE2 WHERE MID = (SELECT ID FROM TABLE1)
← →
tytus © (2007-04-03 10:57) [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 возвращает более одного значения (в моем случае)...
← →
Sergey13 © (2007-04-03 11:00) [6]> но так не получится, т.к. селект из Table1 возвращает более
> одного значения (в моем случае)...
Пробовал? А если вместо = поставить in?
← →
Ega23 © (2007-04-03 11:12) [7]
Delete from Table2 where MID in (SELECT
....
← →
tytus © (2007-04-03 11:16) [8]>Sergey13 © (03.04.07 11:00) [6]
Пробовал? А если вместо = поставить in?
Пробовал. Не получалось. IN - не пробовал...
Попробовал - получилось!!! СПАСИБО!
← →
tytus © (2007-04-03 11:18) [9]спасибо ВСЕМ.
See ya!
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.046 c