unirse al uso de una explicación detallada
1. Fusionar en declaración
MERGE es una nueva sintaxis en Oracle9i. Realiza una consulta de coincidencia en la tabla de destino en función de la tabla de origen. Se actualiza cuando la coincidencia es exitosa y. se inserta cuando falla
Es más eficiente que el método de actualización + inserción por separado, especialmente cuando hay un índice único bajo la condición on, es más eficiente.
Escenarios de uso
Al escribir scripts de sincronización de datos, a menudo se encuentran requisitos como: 'Cuando exista, actualice, cuando no exista, inserte'1
Sintaxis
FUSIONAR EN la tabla de destino a
USANDO la tabla de origen b
ON (a.campo 1 = b.campo 2 y a.campo n = b .Campo n)
CUANDO COINCIDÓ ENTONCES
ACTUALIZAR ESTABLECER a.Nuevo campo = b.Campo
DONDE restricción
CUANDO NO COINCIDÓ ENTONCES
INSERTAR (a.Nombre de campo 1, a.Nombre de campo n) VALORES (b.Valor de campo 1, b.Valor de campo n)
DONDE restricción 123456789
Datos básicos
Tabla de origen 1: Igual que los datos básicos anteriores (0.1)
Tabla de destino:
CREAR TABLA stu1
COMO SELECCIONAR * del estudiante t donde t.id = 1;1234
Ejemplo
FUSIONAR EN stu1 a
USANDO el estudiante b
ENCENDIDO (a.sid = b.sid) - Se requieren corchetes '()'
CUANDO COINCIDE ENTONCES - Escaneo completo, cuando coincida, ejecútelo aquí
ACTUALIZAR ESTABLECER a .sname = 'Xiaoqian'
CUANDO NO COINCIDE ENTONCES - Escaneo general, si no hay coincidencia, ejecútelo aquí
INSERT (a .sid, a.xm) VALUES(5, 'e')
Este artículo proviene del blog CSDN de Yuwan y Rough Noodles. Para obtener la dirección de texto completo, haga clic en: /qq_34745941/article/details. /81176140?utm_source =copia