Удаление или изменение группы записей по условию
Добавлено: 23 окт 2008, 20:04
Firebird 1.5 Windows XP pro
Есть запрос
SELECT DISTINCT ELEM.K, ELEM.CEN, ELEM.SCEN,SOTEL.M, SOTEL.ID
FROM ELEM
JOIN SOTEL
ON ELEM.K = SOTEL.K
WHERE (ELEM.ID_TIP = 15)
Требуется удалить все записи из таблицы SOTEL возврашаемые предыдушим запросом
Пробовал прописывать
DELETE FROM SOTEL WHERE ID = (SELECT DISTINCT ELEM.K, ELEM.CEN, ELEM.SCEN,SOTEL.M, SOTEL.ID
FROM ELEM
JOIN SOTEL
ON ELEM.K = SOTEL.K
WHERE (ELEM.ID_TIP = 15))
Он мне выдавал multiple rows in singleton select.
Кто - нибудь сталкивался с такой ситуацией ?
Заранее благодарен за ответ
Есть запрос
SELECT DISTINCT ELEM.K, ELEM.CEN, ELEM.SCEN,SOTEL.M, SOTEL.ID
FROM ELEM
JOIN SOTEL
ON ELEM.K = SOTEL.K
WHERE (ELEM.ID_TIP = 15)
Требуется удалить все записи из таблицы SOTEL возврашаемые предыдушим запросом
Пробовал прописывать
DELETE FROM SOTEL WHERE ID = (SELECT DISTINCT ELEM.K, ELEM.CEN, ELEM.SCEN,SOTEL.M, SOTEL.ID
FROM ELEM
JOIN SOTEL
ON ELEM.K = SOTEL.K
WHERE (ELEM.ID_TIP = 15))
Он мне выдавал multiple rows in singleton select.
Кто - нибудь сталкивался с такой ситуацией ?
Заранее благодарен за ответ