2
respostas

07 Eliminando linhas duplicadas

Olá,

No exercício Eliminando linhas duplicadas em Consultando e alterando os dados, fiquei com dúvida quanto as respostas. A pergunta é "Como ela pode eliminar os vendedores duplicados da tabela TB_VENDAS usando a linguagem SQL?"

As opcões corretas de resposta são:

SELECT DISTINCT * FROM TB_VENDA ORDER BY ID_VENDEDORES e SELECT DISTINCT * FROM TB_VENDA

Pelo que entendi e testei, esses códigos não eliminam os vendedores duplicados. Para isso teria que substituir o * por ID_VENDEDORES.

Estou errado?

E tem um errinho de português também no enunciado, onde se lê "duplicaTas" deveria ser "duplicaDas".

2 respostas

Você está correto. A pergunta está incorreta e as respostas dadas também não eliminariam os vendedores duplicados. Para eliminar os vendedores duplicados da tabela TB_VENDAS usando a linguagem SQL, você pode usar o seguinte comando:

SELECT DISTINCT ID_VENDEDORES FROM TB_VENDAS

Esse comando selecionará apenas os IDs de vendedores distintos, ou seja, eliminando os duplicados. Se quiser selecionar todas as colunas da tabela e eliminar as linhas duplicadas, basta fazer o seguinte:

SELECT DISTINCT * FROM TB_VENDAS

Espero ter ajudado! E sim, você também notou corretamente o erro de português no enunciado. :)

Oi Diogo,

Obrigado pelo retorno. O problema do segundo código que você escreveu SELECT DISTINCT * FROM TB_VENDAS, é que pra atividade proposta ele não muda nada, já que as tuplas são diferentes e portanto não se repetem. Veja bem, o código tá perfeito, não há problema algum com ele, mas como a chave primária (ID_LIVRO) não se repete ele não faz sentido para a atividade, pois não muda o resultado.