Oracle inserta (Insertar) y actualiza (Actualizar) una tabla usando una instrucción SQL (Combinar en)

- Actualice la tabla te_m_recheck_info, si la tabla te_m_recheck_info tiene un registro AAA, luego realice la operación de actualización, de lo contrario realice la operación de inserción

fusionar en te_m_recheck_info m - la tabla es la tabla que debe actualizarse o insertarse  
usando te_m_manualalert_info_new bb-la tabla asociada  
en (m.s_manualertid = ' AAA ') - es más seguro esta forma, dada una condición especificada partidos
- (m.s_manualertid = bb.s_manualertid) - también puede ser utilizado para la declaración asociada con mesa completa ( Precaución actualizaciones completas de datos de tabla )  
Cuando el entonces emparejado
   -Combina las condiciones asociadas, actualiza el conjunto de actualizaciones de procesamiento   m.c_depetype = bb.c_depetype -Puede actualizar varios valores, separados por comas (igual que la redacción de Set in Sql after Update)
 donde m.s_manualertid = 'AAA 'y bb.s_manualertid =' AAA '-actualizar solo cuando hay AAA en ambas tablas
cuando no coinciden, entonces no coinciden con las condiciones asociadas para el procesamiento de inserción. 
  insertar
  valores
    ('a',
     bb.s_manualertid,
     to_date ('2018-04-03 12:00:00', 'aaaa-MM-dd hh24: mi: ss'),
     'a',
     'a')

     donde bb.s_manualertid = '2b5d80e5-3153-44eb-a85d-7f0116071c80'


28 artículos originales publicados · Me gusta 15 · Visitas 110,000+

Supongo que te gusta

Origin blog.csdn.net/z3h0a5n8g8x9i9a2o3/article/details/79805407
Recomendado
Clasificación