Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Insertamos datos en cervecería #11

Open
federicopfund opened this issue Jan 21, 2024 · 2 comments
Open

Insertamos datos en cervecería #11

federicopfund opened this issue Jan 21, 2024 · 2 comments
Assignees

Comments

@federicopfund
Copy link
Owner

INSERT INTO Cerveza(CervezaID, Estilo, GraduacionAlcoholica, VolumenLitros, Precio, Descripcion, IBU, SRM)

@federicopfund federicopfund self-assigned this Jan 21, 2024
@federicopfund
Copy link
Owner Author

(1, 'IPA', 6.5, 0.355, 7.99, 'Una IPA refrescante', 60, 10),

@federicopfund
Copy link
Owner Author

federicopfund commented Jan 21, 2024

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.

  1. Definición de la Tabla Fuente (source):
  • 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.

  1. Uso de la Cláusula MERGE:
  • 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.

  1. Condición de Coincidencia (ON):
  • La condición ON target.CervezaID = source.CervezaID especifica que las filas se deben coincidir en base al valor de la columna CervezaID.
  1. Manejo de Coincidencias (WHEN MATCHED):
  • 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.

  1. Manejo de No Coincidencias (WHEN NOT MATCHED):
  • 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

No branches or pull requests

1 participant