Olá Júlia, tudo bem?
Desde já peço desculpas pela demora em obter retorno.
Se você usar o operador OR em uma consulta SQL que busca clientes que compraram um determinado item ou outro, e um cliente tiver comprado ambos os itens, ele será retornado duas vezes na consulta, uma para cada item. Isso ocorre porque o operador OR retorna todas as linhas que atendem a pelo menos uma das condições especificadas.
Para evitar registros duplicados, você pode usar o operador DISTINCT na consulta. O operador DISTINCT elimina registros duplicados no resultado da consulta, retornando apenas os valores únicos. Como mostro no código abaixo:
SELECT DISTINCT [cliente]
FROM [tabela_clientes]
WHERE [item] = 'item1' OR [item] = 'item2';
Para saber um pouco mais sobre o DISTINCT
, você pode acessar a documentação.
Espero ter ajudado.
Caso surja alguma dúvida, fico à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!