SQL | ACTUALIZAR con UNIRSE

SQL UPDATE JOIN podría usarse para actualizar una tabla usando otra tabla y condición de unión.

Sintaxis –

UPDATE tablename  
INNER JOIN tablename  
ON tablename.columnname = tablename.columnname  
SET tablenmae.columnnmae = tablenmae.columnname;

Use varias tablas en SQL UPDATE con la instrucción JOIN.

Supongamos que tenemos dos tablas: Geeks1 y Geeks2. Para comprobar el contenido de la tabla:

SELECT * 
FROM Geeks1;


Mesa – Geeks1

col1 col2 col3
1 11 PRIMERO
11 12 SEGUNDO
21 13 TERCERA
31 14 CUATRO

SELECT * 
FROM Geeks2;


Mesa – Geeks2

col1 col2 col3
1 21 DOS UNO
11 22 DOS DOS
21 23 DOS TRES
31 24 DOS CUATRO

Ejemplo –

Tenemos la tabla Geeks2 que tiene dos filas donde Col 1 es 21 y 31 y queremos actualizar el valor de la tabla Geeks2 a la tabla Geeks1 para las filas donde Col 1 es 21 y 31. Además, queremos actualizar los valores de Col 2 y Col 3 solamente.

UPDATE Geeks1  
SET col2 = Geeks2.col2,  
col3 = Geeks2.col3  
FROM Geeks1  
INNER JOIN Geeks2 ON Geeks1.col1 = Geeks2.col1  
WHERE Geeks1.col1 IN (21, 31);

Producción –

(2 row(s) affected)
SELECT * 
FROM Geeks1;


Mesa – Geeks1

col1 col2 col3
1 11 PRIMERO
11 12 SEGUNDO
21 23 DOS TRES
31 24 DOS CUATRO

SELECT * 
FROM Geeks2;


Mesa – Geeks2

col1 col2 col3
1 21 DOS UNO
11 22 DOS DOS
21 23 DOS TRES
31 24 DOS CUATRO

Publicación traducida automáticamente

Artículo escrito por khushboogoyal499 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 *