MySQL - Eliminar registros de una tabla que no existen en otra

 
Vista:
Imágen de perfil de Jorge

Eliminar registros de una tabla que no existen en otra

Publicado por Jorge (2 intervenciones) el 24/07/2023 09:58:25
Hola! estoy tratando de eliminar registros de una tabla que no existen en otra y mysql me arroja este resultado:


Captura-de-pantalla-2023-07-24-093613

La tabla product tiene 209988 registros y la tabla product_extra tiene 180778 registros


Captura-de-pantalla-2023-07-24-093955


chevron_right_FILL0_wght400_GRAD0_opsz48

La columna "bigbuy_id" es única en ambas tablas.

Captura-de-pantalla-2023-07-24-095513

Creo que por lógica tendría que eliminar registros al tener la tabla product_extra menos registros que la tabla product pero no entiendo por que no los elimina... alguien puede ayudarme?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 8
Ha aumentado su posición en 9 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Eliminar registros de una tabla que no existen en otra

Publicado por Alejandro (21 intervenciones) el 03/08/2023 17:11:47
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
1
DELETE FROM product WHERE NOT EXISTS (SELECT * FROM product_extra WHERE product_extra.bigbuy_id=product.bigbuy_id)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar