Query SQL para obtener el id de usuarios que se han podido quedar huérfanos en otras tablas (existen en algunas tablas pero no en la de usuarios principal)

Tiempo de lectura: < 1 minuto

Hola, hoy vamos a implementar una query que nos ayudará a detectar aquellos usuarios que tenemos registrados en una tabla y que no se corresponden con los de la tabla padre. Esto pasa si no existe relaciones foráneas entre ambas tablas y ahora las queremos mostrar.

Lo primero que tenemos que hacer es identificar nuestras dos tablas.

Ejemplo tabla usuarios y tabla puntuacion.

Y podemos utilizar una query como esta:

SELECT v.id_user
FROM puntuacion v
WHERE v.id_user NOT IN (SELECT u.id FROM usuarios u);

Esta query buscará todos los id_user dentro de nuestra tabla sin relación que no existan como id en la tabla usuarios.

Deja un comentario