Open federicopfund opened 5 months ago
El código utiliza la cláusula MERGE en SQL para realizar operaciones de actualización e inserción en la tabla Cerveza según una condición de coincidencia. La cláusula MERGE combina las operaciones UPDATE e INSERT en una única instrucción, lo que puede ser útil para sincronizar datos de origen con datos de destino.
Se utiliza la cláusula VALUES para definir una tabla temporal llamada source que contiene las filas que se van a insertar o actualizar en la tabla de destino (Cerveza).
Cada fila en source tiene valores para las columnas de la tabla Cerveza: CervezaID, Estilo, GraduacionAlcoholica, VolumenLitros, Precio, Descripcion, IBU y SRM.
La cláusula MERGE INTO se utiliza para combinar (MERGE) la tabla de destino (Cerveza) con la tabla fuente (source).
target es un alias para la tabla de destino (Cerveza).
source es el alias de la tabla temporal definida en la cláusula USING.
Cuando hay una coincidencia entre una fila de Cerveza y una fila de source (basado en la condición de coincidencia), se ejecuta la sección WHEN MATCHED.
En este caso, se actualizan las columnas de Cerveza con los valores de las columnas correspondientes en source.
Cuando no hay una coincidencia entre una fila de Cerveza y una fila de source, se ejecuta la sección WHEN NOT MATCHED.
En este caso, se realiza una inserción en la tabla Cerveza con los valores de las columnas correspondientes en source.
https://github.com/federicopfund/data-engineer/blob/24ce46e8d0f8227fbc204e51c119ae1080736015/SQL/Schema/Clientes/Cerveceria/Insercion_data-cerveceria.sql#L1