terça-feira, março 08, 2016

Excluir apenas alguns registros com só uma SQL


Prezados,

Mais uma vez, uma dica que ajuda demais em casos específicos como quando, por exemplo, você precisa excluir apenas alguns registros de uma tabela mas não quer executar sempre o mesmo comando trocando apenas o identificador do registro.  O comando "IN" ajuda bastante nisso, veja como aplicar.

Normalmente usaríamos:

DELETE FROM seubancodedados.suatabela WHERE campo = valordocampo1
DELETE FROM seubancodedados.suatabela WHERE campo = valordocampo2
DELETE FROM seubancodedados.suatabela WHERE campo = valordocampo3
etc.

Aplicando o "IN" temos:

DELETE FROM seubancodedados.suatabela WHERE campo IN (valordocampo1, valordocampo2, valordocampo3)

Dessa forma com apenas um com comando você exclui somente os registros que tenham os identificadores valordocampo1, valordocampo2 etc. isso sem apagar toda a tabela.  Ele funciona em qualquer comando/sintaxe onde você tenha que comparar se o valor a ser modificado é igual ao que você precisa modificar.

Abraços.