1
resposta

Dúvida adicional

Ainda não vi todo conteúdo, mas fiquei com uma dúvida: caso eu já tenha inserido os dados nos campos (atributos) incorretos, é possível manipular os dados e posicionar eles no local desejado? Isso evitaria que eu apagasse uma tupla inteira, eu imagino.

Exemplo:

Ordem correta: campo 1, campo 2, campo 3

Preenchimento errado: campo 1, campo 3, campo 2

1 resposta

Olá Robson, tudo certo?

Se você já executou a inserção dos dados na ordem incorreta então você pode utilizar o comando UPDATE para alterar essa linha (tupla) juntamente com um filtro que identifique essa informação em específico.

Por exemplo:

1.Tabela deveria ser preenchida assim:

IDDIAS_NO_ESTOQUETAMANHO
12345
23977

2.Tabela preenchida errada:

IDDIAS_NO_ESTOQUETAMANHO
23451
39772

3.Sugestão de comandos:

    ```{sql}
    UPDATE tabela SET  ID = 1 WHERE ID = 23
    UPDATE tabela SET  ID = 2 WHERE ID = 39

    UPDATE tabela DIAS_NO_ESTOQUE = 23 WHERE DIAS_NO_ESTOQUE = 45
    UPDATE tabela DIAS_NO_ESTOQUE = 39 WHERE DIAS_NO_ESTOQUE = 77

    UPDATE tabela TAMANHO = 45 WHERE DIAS_NO_ESTOQUE = 1
    UPDATE tabela TAMANHO = 77 WHERE DIAS_NO_ESTOQUE = 2
    ```
Sempre com atenção às condições.

Você citou também uma preocupação com a exclusão de uma tupla inteira, para fins de curiosidade, por traz dos panos, o comando UPDATE realiza a operação DELETE + INSERT, ou seja, no fundo o sql exclui a tupla, no entanto alterando a tupla o processo é otimizado juntando as duas operações.

Espero ter ajudado. Bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software