Dúvida: Queria entender o pq de dois vendedores estarem aparecendo "NULL" nos campos, sendo que a estrutura do código segue na mesma sequência que os outros
Dúvida: Queria entender o pq de dois vendedores estarem aparecendo "NULL" nos campos, sendo que a estrutura do código segue na mesma sequência que os outros
Olá, Jimmy, tudo bem?
Alguns vendedores estão aparecendo de forma duplicada na sua tabela. Então, aparentemente, os vendedores que estão com os campos com valores NULL
, não deveriam existir na sua tabela.
O que você pode fazer é excluir os dados duplicados, deixando apenas um cadastro de cada vendedor.
Qualquer dúvida é só falar e bons estudos!
Ai você chegou no ponto em que tento encontrar uma solução e não consigo. Pesquisei alguns comandos para apagar os registros duplicados e encontrei o SELECT DISTINCT, mesmo usando esse ainda tem registro duplicado. Encontrei uma estrutura, mas não consigo entender o que estou vendo e olha que procurei pessoas e ninguém sabe me dizer.
CREATE TABLE `pessoas`(
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`nome` VARCHAR(20) NOT NULL
);
INSERT INTO `pessoas` (`nome`)
VALUES ('Josiel'), ('Maria'), ('Josiel'), ('Beatriz'), ('João'), ('Maria'), ('Lucia'), ('João');
DELETE p1 FROM `pessoas` AS p1, `pessoas` AS p2
WHERE p1.`id`<p2.`id` AND p1.`nome`=p2.`nome`;
Para remover os registros que estão com valores NULL
, você pode executar o seguinte comando:
DELETE FROM tabela_de_vendedores WHERE data_admissao IS NULL
Este comando, exclui todos os registros que estão com a data_admissao com valores NULL
.
Já a vendedora Roberta Martins, foi cadastrada com dois valores de matricula diferente, então você pode escolher um dos registros para excluir:
DELETE FROM tabela_de_vendedores WHERE matricula = valor