Como fazer o select mostrar 1 resultado de muitos

estou com uma duvida…
tenho esse select
select u.nome from usuario u join locacao l on l.UsuarioId = u.id

ele retorna assim

Jo Legendary
Jo Legendary
Jo Legendary
Lucas
Lucas
João

mas quero que retorne apenas 1 de cada.
ou seja

Jo Legendary
Lucas
João

como faço?

Use distinct:

select distinct u.nome from usuario u join locacao l on l.UsuarioId = u.id;

se não der certo use group by:

select u.nome from usuario u join locacao l on l.UsuarioId = u.id
group by u.nome;
1 curtida