Cómo suprime u oculta valores duplicados en SQL?

He estado buscando un poco y aún no he podido averiguar cómo hacerlo (¡aunque he encontrado mucho sobre el análisis de su rendimiento?!)

Quiero realizar una selección que devuelva unas pocas columnas de datos, y luego también una tabla anidada de filas relacionadas de otra tabla (en realidad, la misma tabla se unió sobre sí misma pero 'creo' que esto es irrelevante).

Así que los datos son algo como esto:

id  name   registered
1   Dan      N
2   Bill     N
3   Bob      N
4   Dan      N
5   Bill     Y
6   Dan      Y

La idea es realizar una selección que encuentre a todas las personas no registradas que podrían estar relacionadas con una cuenta registrada.

Así que el resultado se vería como

registered.id   name   notreg.id   name
  5             Bill     2          Bill
  6             Dan      1          Dan
                         4          Dan

Estoy bien con SQL puede manejar todos los criterios de selección, etc., y tengo una consulta que devuelve una unión interna normal que encuentra esto, pero quiero saber si es posible obtener un conjunto de resultados como este, por lo que no hay valores repetidos en el ¿¿lado izquierdo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta