Страница 1 из 1

DELETE ... LEFT JOIN

Добавлено: 03 ноя 2008, 16:00
Ragazor
Как такое реализовать в FireBird?

DELETE a
FROM Table1 a
LEFT JOIN Table2 b ON a.ID = b.IDTable1
WHERE b.IDTable1 IS NULL

Re: DELETE ... LEFT JOIN

Добавлено: 04 ноя 2008, 20:16
WildSery
DELETE a - это удалить из таблицы Table1?
Тогда так:

Код: Выделить всё

delete from Table 1 a
  where not exists (select * from Table2 where IDTable1 = a.ID)

Re: DELETE ... LEFT JOIN

Добавлено: 05 ноя 2008, 12:19
Ragazor
этого я и боялся....

Re: DELETE ... LEFT JOIN

Добавлено: 05 ноя 2008, 12:32
WildSery
Ragazor писал(а):этого я и боялся....
Боялся, что MSSQL какую-то фигню делает вместо нормального SQL, определённого стандартом?
Мне это тоже никогда не нравилось.