2008-11-05 21 views

Respuesta

19
DELETE FROM foo WHERE id=1 AND NOT EXISTS (SELECT * FROM bar WHERE id=1) 

Asumo que quiere decir que foo y bar son tablas, y que desea eliminar un registro de foo si no existe en el bar.

+0

ty exactamente eso :) – fmsf

11

usando una combinación: comando

delete f 
from foo f 
left 
join bar b on 
     f.id = b.id 
where f.id = 1 and 
     b.id is null 
+0

Que yo sepa, solo SQL Server y MySQL admiten esa sintaxis. –

+0

Correcto, no es ansi sql. –

Cuestiones relacionadas