No estoy muy familiarizado con Oracle Sql Queries, por lo tanto, tengo un problema al eliminar algunas filas de una tabla que debe cumplir una restricción que incluye campos de otra tabla (unión). En otras palabras, quiero escribir una consulta para eliminar filas, incluido JOIN.Eliminar con "Unir" en Oracle sql Query
En mi caso tengo una tabla ProductFilters
y otra tabla Products
unida en los campos ProductFilters.productID = Products.ID
. Quiero eliminar las filas de ProductFilters
teniendo un ID
mayor o igual a 200 y el producto al que se refieren tiene el nombre 'Marcar' (el nombre es un campo en el Producto).
Me gustaría ser informado inicialmente si JOIN es aceptable en una consulta de eliminación en Oracle. Si no cómo debería modificar esta consulta con el fin de hacer que funcione, ya que en ese formulario recibo un error:
DELETE From PRODUCTFILTERS pf
where pf.id>=200
And pf.rowid in
(
Select rowid from PRODUCTFILTERS
inner join PRODUCTS on PRODUCTFILTERS.PRODUCTID = PRODUCTS.ID
And PRODUCTS.NAME= 'Mark'
);
¿Cuál es el error que está obteniendo? – davek
sí, puede eliminar utilizando una combinación: vea aquí http://stackoverflow.com/a/3675205/110933 – davek