La Red de Conocimientos Pedagógicos - Currículum vitae - unirse al uso de una explicación detallada

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