Este artigo vai te mostrar Como a instrução SQL Update funciona e como modificar dados em uma tabela usando uma consulta de atualização. Vamos explorar as diferentes cláusulas SQL que podemos usar com a instrução SQL Atualize. Para executar todas as consultas no SQL Server, você pode baixá -lo no site oficial da Microsoft
Sintaxe da declaração de atualização no SQL
Atualizar os valores existentes em uma tabela no SQL não é complexo como você pensa. A sintaxe básica da instrução ATUALIZAÇÃO SQL é mostrada abaixo:
Atualizar tabela_nameNa sintaxe acima,
Na declaração de atualização, o “ONDE”A cláusula é usada para aplicar condições nos registros que você deseja ser atualizado em uma tabela. Em troca, ele atualizará esses campos em uma tabela que satisfaz a condição especificada.
No ONDE Cláusula, podemos escrever qualquer condição para limitar o número de linhas ou campos de dados a serem atualizados. O uso do ONDE Cláusula é muito crucial em alguns cenários. Vamos falar sobre isso em detalhes na próxima seção: “A importância de ONDE cláusula na declaração de atualização "neste artigo.
Como atualizar os registros da tabela usando a instrução SQL Atualize?
Podemos atualizar os dados da tabela usando a instrução SQL Atualize das seguintes maneiras:
Vamos preparar dados de amostra para entender como a declaração de atualização do SQL funciona em diferentes cenários.
Um funcionário da tabela é criado com seis campos (EMP_ID, EMP_NAME, EMP_JOB, EMP_SAL, MANAGER_ID e DEP_ID). O campo de "emp_id”É uma chave primária que identifica todas as linhas.
Crie Tabela Tbl_employee (Em seguida, usamos uma declaração de inserção para inserir valores no “tbl_employee" mesa.
Inserir em Tbl_employee valores ('samreena', 'gerente', 50000, 322, 433), ('asif', 'pesquisador', 40000, 320, 240), ('mirha', 'desenvolvedor', 30000, 321, 210 ), ('Affan', 'It Specialist', 35000, 300, 433);Tabela de funcionários
Depois de inserir o valor, recupere os dados da tabela usando a instrução "Selecione":
Selecione * de tbl_employee;
A saída a seguir deve ser exibida na janela do editor do SQL:
Agora, aplicaremos todas as possíveis consultas de declaração de atualização nesta tabela de funcionários. Executaremos a consulta, tentaremos entender a consulta passo a passo e depois discutirá a saída.
Atualize uma única coluna usando uma instrução de atualização SQL
Como sabemos, podemos atualizar colunas únicas ou múltiplas usando a consulta de atualização SQL.
Exemplo
Por exemplo, queremos atualizar um único registro do “tbl_employee”Tabela usando a consulta de atualização SQL. Para fazer isso, use a declaração de atualização na seguinte ordem:
A consulta acima atualiza um único registro de um determinado “tbl_employee" mesa. Vamos tentar entender esta consulta passo a passo.
Em primeiro lugar, o “Atualizar”A palavra -chave é usada com o nome da tabela“tbl_employee,”Que será atualizado após a execução da consulta de atualização.
O "DEFINIR”A palavra -chave é usada com o nome da coluna“EMP_JOB,”E insira o valor esperado ou atualizado do campo“EMP_JOB”Está escrito após o igual sinal nas vírgulas invertidas.
ONDE A cláusula é usada para localizar a linha do campo EMP_JOB que você precisa atualizar, de acordo com a consulta, a tabela de funcionários será atualizada alterando o valor de “EMP_JOB" de Desenvolvedor para Gerente, onde o valor de "EMP_ID" é igual a 3.
Como podemos ver na saída acima, a função de trabalho do funcionário é atualizada do desenvolvedor para o gerente.
Neste exemplo, apenas um campo é atualizado, pois estávamos discutindo a atualização de uma única coluna. Agora discutiremos como atualizar várias colunas de uma tabela.
Atualize várias colunas de dados usando uma instrução de atualização no SQL
Agora usaremos uma declaração de atualização para alterar os valores de várias colunas em uma única consulta de atualização.
O "tbl_employee”A tabela (tabela de destino) é especificada após o“ATUALIZARPalavra -chave.
Depois de "DEFINIRPalavra -chave, os campos são escritos com seus novos valores esperados após um sinal igual. Esses campos são separados por vírgula.
Atualize Tbl_employeeAqui o "ONDE”A cláusula é usada para especificar a condição em um campo.
Como podemos ver, a saída após executar a consulta de atualização acima. O nome do funcionário é alterado para “Até parece" de "Sam,”O ID do gerente é alterado para 102 de 320, e a "EMP_JOB"É atualizado para"Escritor técnico.”Então, vários valores da coluna são atualizados neste exemplo.
Atualize várias linhas de uma única coluna no SQL usando uma instrução de atualização
Podemos modificar ou alterar os múltiplos registros de uma tabela usando uma consulta de atualização no SQL. Agora usaremos uma instrução de atualização para modificar mais de uma linha ou campo de dados de uma única coluna. Para atualizar várias linhas de uma única coluna, podemos usar “ONDE”Cláusula com operadores condicionais e lógicos.
Acima, vimos como atualizar colunas únicas e múltiplas. Neste exemplo, atualizaremos várias linhas em uma única coluna do “tbl_employee”Tabela usando uma declaração de atualização SQL com um“ONDE"Cláusula:
Atualize Tbl_employeeA consulta SQL acima altera os valores de duas linhas ou campos de dados da coluna salário do funcionário na tabela.
De acordo com a produção, o salário do funcionário é atualizado para 35.000 na tabela onde funcionário_id está 1 e 4. Então, esta consulta atualizou duas linhas da coluna única.
Atualize várias linhas de várias colunas
Também podemos atualizar vários registros de diferentes colunas em uma tabela. Vamos dar um exemplo no qual atualizamos vários campos de dados de várias colunas usando uma única consulta de atualização com um “ONDE"Cláusula.
Atualize Tbl_employeeEsta consulta atualiza várias linhas de duas colunas da tabela de funcionários, eu.e., Salário dos funcionários e trabalho de funcionário.
Aqui, aplicamos duas condições usando um “OUOperador lógico.
Como podemos ver na produção, o salário e o nome do trabalho dos funcionários são atualizados.
O salário dos funcionários é atualizado para “60.000,”E a função de trabalho é atualizada para“CEO.”
Qual é a importância da cláusula onde na declaração de atualização?
Onde a cláusula é opcional na sintaxe da declaração de atualização, mas é muito importante identificar corretamente se deve usar a cláusula onde.
Vamos dar um exemplo para entender sua importância.
Vamos escrever uma consulta para atualizar o salário do funcionário de um funcionário específico para 30000.
Atualize Tbl_employeeSe não usarmos o “ONDE”Cláusula nesta consulta como a consulta acima, então o resultado será desastroso.
Todos os campos de dados da coluna salário dos funcionários serão atualizados para 30.000. Então, devemos escrever nesta consulta a Where Cláusula. A consulta abaixo mencionada está correta.
Atualize Tbl_employeePois limita o campo de dados a ser atualizado com uma condição.
Trabalhando em declarações de atualização com outros comandos SQL
Nesta seção, estudaremos como uma declaração de atualização funciona com outras consultas ou métodos SQL. Podemos usar a consulta de atualização com outras instruções ou comandos SQL, como junções, mesclagem, subconstração, etc. Quando usamos a declaração de atualização combinando -a com outras instruções SQL, ela nos dá resultados mais eficazes.
Declaração de atualização usando o método de junção
O método de junção é usado para atualizar uma tabela quando os valores são necessários de outra tabela do banco de dados. Nesse tipo de consulta, duas tabelas são declaradas, uma tabela é atualizada e a segunda tabela é usada como uma referência para alterar os valores da primeira tabela.
Agora vamos explicar esse método de atualização usando um exemplo. Para executar a consulta, criamos novas tabelas, “Funcionário" e "Departamento,”Para entender facilmente o conceito de junção.
Tabela de funcionários
A definição da tabela da tabela de funcionários é dada abaixo:
Crie funcionário da tabela (Inserimos dados apenas em todas as colunas, exceto "department_name" e "department_location.”
Tabela de departamento
A definição da tabela da tabela de departamento é dada:
Criar departamento de mesa (Na consulta acima, criamos um departamento de mesa com três colunas: ID do departamento, nome do departamento e local do departamento.
Em seguida, usamos a instrução SQL Insert para inserir valores nessas colunas. Depois de inserir dados, o “Departamento”A tabela parece esta tabela:
Inserir nos valores do departamento ('hr', 'uk'), ('marketing', 'paquistão'), ('it', 'paquistão'), ('teste', 'nós');Saída
Adicionamos duas colunas, nome do departamento e localização do departamento, no “Funcionário" mesa. Mas deixamos esses campos em branco. Agora, usaremos o comando de atualização com o método de junção para atualizar os valores dessas duas colunas.
Atualização ePara entender o uso da união interna com uma declaração de atualização, vamos estudar o código acima passo a passo.
Primeiro, o Atualizar A cláusula é usada com a tabela para ser atualizada, eu.e., Funcionário.
Então o DEFINIR A palavra -chave é usada para identificar campos para serem atualizados e combiná -los com os campos de referência da segunda tabela. Aqui o De A palavra -chave é usada para notificar novamente sobre tabelas para serem atualizadas.
finalmente, o Juntar a cláusula é usada e a tabela de referência é mencionada após ela para especificar a junção entre o “Funcionário" e "Departamento”Tabelas.
Em caso de qualquer condição, o ONDE A cláusula pode ser usada no final da consulta.
Como podemos ver na tabela de saída, os valores do “Nome do departamento”Coluna e“departamento_location”Foi atualizado na tabela“ funcionário ”. Esses valores são atualizados com base no campo comum “dep_id”Isso está presente em ambas as tabelas. Se os dois IDs de departamento forem iguais, o valor da coluna da tabela de origem será copiado para a tabela de destino.
Conclusão
Neste artigo, aprendemos a atualizar linhas e colunas únicas ou múltiplas, abordando as declarações de atualização de diferentes maneiras. Também exploramos como a declaração de atualização do SQL funciona com outros métodos, como a declaração de atualização com o método de junção. Vimos como atualizar uma tabela usando operações de atualização e junção interna. Obrigado!