Consulta SQL para actualizar de una tabla a otra en función de una coincidencia de ID

En este artículo, veremos cómo actualizar de una tabla a otra tabla según la coincidencia de ID. Podemos actualizar la tabla usando la instrucción UPDATE en SQL. La instrucción de actualización siempre va seguida del comando SET. El comando SET se usa para especificar qué columnas y valores deben actualizarse en una tabla.

ACTUALIZAR sintaxis:

UPDATE table_name
SET column_name = value
WHERE condition;

Para realizar la función anterior, podemos configurar el nombre de la columna para que sea igual a los datos presentes en la otra tabla, y en la condición de la cláusula WHERE, podemos hacer coincidir la ID.

Ahora, para la demostración, siga los pasos a continuación:

Paso 1: Crear una base de datos

podemos usar el siguiente comando para crear una base de datos llamada geeks.

Consulta:

CREATE DATABASE geeks;

Paso 2 : usar la base de datos

Use la siguiente instrucción SQL para cambiar el contexto de la base de datos a geeks:

Consulta:

USE geeks;

Paso 3: definición de la tabla

Tenemos dos tablas llamadas ‘demo_table1’ y ‘demo_table2’ en la base de datos de nuestro geek.

Consulta (demo_table1):

CREATE TABLE demo_table1(
ID int,
NAME VARCHAR(20),
AGE INT,
CITY VARCHAR(20) );

Consulta (demo_table2):

CREATE TABLE demo_table2(
ID int,
NAME VARCHAR(20),
AGE int);

Paso 4: Insertar datos en una tabla

Consulta (demo_table1):

INSERT INTO demo_table1 VALUES
(1,'Romy',23,'Delhi'),
(2,'Rahul',23,'Delhi'),
(3,'Nikhil',24,'Punjab'),
(4,'Ranvir',23,'Punjab'),
(5,'Samiksha',23,'Banglore'),
(6,'Ashtha',24,'Banglore'),
(7,'Tannu',30,'Patna'),
(8,'Girish',30,'Patna'),
(9,'Ram', 20 , 'Patna'),
(10,'Raj', 12, 'Delhi');

Consulta (demo_table2):

INSERT INTO demo_table2 VALUES
(3,'Fanny',25 ),
(7,'Prem', 30),
(1,'Preeti',21),
(4,'Samita',32);

Paso 5: Ver el contenido

Ejecute la siguiente consulta para ver el contenido de la tabla

Consulta (demo_table1):

SELECT * FROM demo_table1;

Producción:

Consulta (demo_table2):

SELECT * FROM demo_table2;

Paso 6: actualice los datos demo_table1 de demo_table2 según la coincidencia de ID

Para la demostración, actualice todos los campos de demo_table1 desde demo_table2 según la coincidencia de ID. Si dos tablas tienen el mismo nombre de columna, podemos escribir el nombre de la columna usando la sintaxis » table_name.column_name » para evitar confusiones.

Por ejemplo:

demo_table1 y demo_table 2 tienen una columna NOMBRE. 

  • demo_table1.ID : especifica la columna ID de demo_table1
  • demo_table2.ID: especifica la columna de ID de demo_table2

Consulta:

UPDATE demo_table1
SET demo_table1.NAME=demo_table2.NAME, 
demo_table1.AGE=demo_table2.AGE
FROM demo_table1, demo_table2
WHERE demo_table1.ID=demo_table2.ID;

Vuelva a ver el contenido de demo_table1 para ver la tabla actualizada.

Producción:

Podemos ver que el contenido se actualiza ahora en función de los valores de ID de demo_table2.

Publicación traducida automáticamente

Artículo escrito por romy421kumari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *