Borrar filas de una tabla con referencia a otra
Publicado por DANIEL (4 intervenciones) el 21/10/2016 15:39:21
Hola,
tengo un problemilla que no se como solucionar.
Tengo dos tablas. La tabla 1 con una columna que se llama Fabricantes_id. Y la tabla 2 tiene mas columnas y tambien una de las columnas se llama Fabricantes_id.
Pues bien, quiero borrar todas las filas de la table 1 que contengan un valor en Fabricantes_id que este no se encuentre en la columna de fabricantes_id de la tabla 2. Es decir comparar los valores de la columna fabricantes_id de ambas tablas y los que no se encuentren en la tabla 2, borrar las filas de la tabla 1.
Se que seria algo como:
DELETE FROM tabla 1 WHERE fabricantes_id ......................
Pero me armo un jaleo tremendo, no se si con NOT EXISTS, con un JOIN.........
Espero me puedan ayudar y espero haberme explicado bien.
Gracias!!
tengo un problemilla que no se como solucionar.
Tengo dos tablas. La tabla 1 con una columna que se llama Fabricantes_id. Y la tabla 2 tiene mas columnas y tambien una de las columnas se llama Fabricantes_id.
Pues bien, quiero borrar todas las filas de la table 1 que contengan un valor en Fabricantes_id que este no se encuentre en la columna de fabricantes_id de la tabla 2. Es decir comparar los valores de la columna fabricantes_id de ambas tablas y los que no se encuentren en la tabla 2, borrar las filas de la tabla 1.
Se que seria algo como:
DELETE FROM tabla 1 WHERE fabricantes_id ......................
Pero me armo un jaleo tremendo, no se si con NOT EXISTS, con un JOIN.........
Espero me puedan ayudar y espero haberme explicado bien.
Gracias!!
Valora esta pregunta
0