Creo que esto es novato pregunte. ¿Cómo borrar una fila si la identificación no existe en otra tabla? Mi pensamiento es buscar los identificadores primero y eliminarlos. Estoy buscando una mejor consulta.MySQL: Eliminar la fila si la identificación no existe en la otra tabla
Respuesta
Puede establecer claves foráneas en estas tablas.
Más información here
de consulta sencilla, aquí está:
DELETE FROM table WHERE (SELECT count(1) FROM table2 WHERE id = table.id) < 1
Esto solo funciona si usa innodb. –
Me funcionó incluso con myISAM – genesis
También encontré esto útil, gracias. Sabía que sería una subconsulta, pero no podía pensar cómo escribirlo. Editar, para aquellos interesados, estoy usando MySQL. –
- 1. MySQL Seleccione otra fila si no existe
- 2. Eliminar fila si existe tabla SQL
- 3. MySql Insertar tabla si no existe otra manera actualizar
- 4. MySql - Crear tabla si no existe Otra vez truncar?
- 5. Eliminar fila si existe
- 6. ¿Eliminar la fila de la lista eliminar fila de la tabla base - MYsql?
- 7. Comprobar si existe valor de la fila MySQL
- 8. Insertar fila en la tabla para cada identificación en otra tabla
- 9. mysql: seleccione todos los elementos de la tabla A si no existe en la tabla B
- 10. Comprobar si la tabla existe en C#
- 11. jQuery eliminar fila de la tabla con los caracteres de identificación no estándar
- 12. En SQL, ¿cómo eliminar una fila de una tabla si no tiene una fila correspondiente en otra tabla?
- 13. Eliminación de filas de la tabla SQLite cuando no existe coincidencia en otra tabla
- 14. SQL unirse a la que me dice que si Identificación existe en otra mesa
- 15. inserción SQL condicional si la fila no existe ya
- 16. ¿Cómo eliminar la fila actual de la tabla en jQuery?
- 17. cómo eliminar la fila de la tabla en el diseño de la tabla en android
- 18. Inserta el registro en la tabla si la entrada no existe en otra tabla, con un giro adicional
- 19. SQL Eliminar filas basadas en otra tabla
- 20. mysql :: insertar en la tabla, datos de otra tabla?
- 21. FadeOut y eliminar la fila de la tabla
- 22. MySQL encontrar la fila a través de otra mesa
- 23. Comprobar si la tabla hereda de otra tabla en PostgreSQL
- 24. No existe la tabla 'MyDjango.django_admin_log'
- 25. MYSQL Eliminar PRIMER duplicados de la tabla
- 26. jQuery: compruebe si la fila de la tabla que contiene ciertos valores ya existe
- 27. Obtener la última identificación eliminada en mysql
- 28. Eliminando la enésima fila mysql
- 29. Disparo de MySQL: Eliminar de la tabla DESPUÉS DE ELIMINAR
- 30. ¿Cómo obtener la fila de identificación de la fila actualizada?
MyISAM o InnoDB tablas? Esto cambia la respuesta considerablemente. –
Tablas MyISAM .. –