Resumo: neste tutorial, irá aprender a usar o servidor SQL DELETE
declaração para remover uma ou mais linhas de uma tabela.
Introdução à Declaração de remoção do servidor SQL
Para remover uma ou mais linhas de uma tabela completamente, você usa a declaração DELETE
. O seguinte ilustra a sua sintaxe:
Code language: SQL (Structured Query Language) (sql)
Em primeiro lugar, você especifica o nome da tabela a partir da qual as linhas devem ser suprimidas na cláusula FROM
.,
Por exemplo, a instrução a seguir irá excluir todas as linhas de target_table
:
Code language: SQL (Structured Query Language) (sql)
em Segundo lugar, para especificar o número ou a porcentagem de linhas aleatórias que será excluído, use o TOP
cláusula.
Por exemplo, o seguinte DELETE
declaração remove 10 linhas aleatórias a partir de target_table
:
Code language: SQL (Structured Query Language) (sql)
uma Vez que a tabela armazena suas linhas não especificados, a fim, não sabemos quais linhas serão eliminadas, mas temos a certeza de que o número de linhas será excluído é 10.,
da mesma forma, você pode excluir a 10 por cento de linhas aleatórias usando o seguinte DELETE
declaração:
Code language: SQL (Structured Query Language) (sql)
o Terceiro, praticamente falando, você raramente irá remover todas as linhas de uma tabela, mas apenas uma ou várias linhas. Neste caso, é necessário especificar a cláusula search_condition
no WHERE
para limitar o número de linhas que são suprimidas.
As linhas que fazem com que o search_condition
seja avaliado como verdadeiro serão eliminadas.
a cláusulaWHERE
é facultativa., Se o ignorar, a instrução DELETE
irá remover todas as linhas da tabela.
SQL Server DELETE statement examples
Let’s create a new table for the demonstration.
a instrução A seguir cria uma tabela chamada production.product_history
com os dados copiados a partir de production.products
tabela:
Code language: SQL (Structured Query Language) (sql)
a consulta A seguir retorna todas as linhas da product_history
tabela:
Code language: SQL (Structured Query Language) (sql)
Como pode ser visto claramente na saída, temos 321 linhas no total.,
1) Apague o número de linhas aleatórias exemplo
seguinte DELETE
declaração remove 21 linhas aleatórias a partir de product_history
tabela:
Code language: SQL (Structured Query Language) (sql)
Aqui está a mensagem emitida pelo SQL Server:
Code language: SQL (Structured Query Language) (sql)
Isso significa que 21 linhas foram excluídas.,
2) Apague a porcentagem de linhas aleatórias exemplo
seguinte DELETE
declaração remove 5 por cento de linhas aleatórias a partir de product_history
tabela:
Code language: SQL (Structured Query Language) (sql)
o SQL Server emitiu a seguinte mensagem indicando que 15 linhas (300 x 5% = 15) foram excluídos.,h3>3) Eliminar algumas linhas com uma condição de exemplo
seguinte DELETE
declaração remove todos os produtos cujo modelo ano é 2017:
Code language: SQL (Structured Query Language) (sql)
Aqui está a mensagem de saída:
Code language: SQL (Structured Query Language) (sql)
4) Excluir todas as linhas de uma tabela de exemplo
seguinte DELETE
declaração remove todas as linhas de product_history
tabela:
Code language: SQL (Structured Query Language) (sql)
Observe que, se você deseja remover todas as linhas de uma tabela grande, você deve usar o TRUNCATE TABLE
declaração de que é mais rápido e eficiente.,
neste tutorial, você aprendeu a usar o servidor SQL DELETE
para remover uma ou mais linhas de uma tabela.