sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo unirse internamente con no estar o no existir en la consulta mysql?

Esto requiere el común LEFT JOIN ... IS NULL patrón.

SELECT u.id, u.username, u.email
  FROM user u
  LEFT JOIN biodata b ON u.username = b.username
 WHERE b.id IS NULL

El LEFT JOIN la operación conserva todas las filas en user , ya sea que tengan o no coincidencias en biodata . (Por el contrario, un JOIN ordinario suprimiría las filas de user que no tenía coincidencias). El b.id IS NULL La operación filtra las filas que hacen tener coincidencias.