Mini_Logo klosions HDMini_Logo klosions HDMini_Logo klosions HDMini_Logo klosions HD
  • HOME
  • KIT DIGITAL
  • KIT CONSULTING
  • SERVICIOS IT
    • Mantenimiento informático
    • Suministro de equipos y software
  • CONSULTORÍA & ERP
    • Software de Gestión para Empresas
      • REPASAT
      • A3ERP
      • INNUVA
    • Klosions esync a3erp prestashop
    • Cuadros de mando
  • SERVICIOS DE INTERNET
    • Diseño de páginas web
    • Su tienda online
    • Posicionamiento Web
      • Posicionamiento web
      • Análisis y posicionamiento Web
    • LOPD – Protección de datos
    • Adaptación Web a la LSSI-CE
    • Hosting y Contratación de Dominios
    • Servicio Community Manager
  • BLOG
  • CONTACTO
    • CONTACTO
    • TRABAJA CON NOSOTROS
  • HELP DESK
  • HERRAMIENTAS
  • RSS TOOLS
  • BLOG
  • +34 93 119 29 16
✕
A3ERP SII: No se ha podido registrar sip external.dll
23/07/2017
A3ERP: Importar imágenes en la ficha de artículos
30/01/2018

SQL: If Exist Update Else Insert – Script para Actualizar o Insertar

Cómo insertar un valor o actualizarlo desde el mismo script de SQLHoy os voy a dejar un scrip de SQL muy útil para actualizar un valor o registro en el caso de que exista, o para insertarlo en el caso de que noEl script sería de la siguiente manera:

UPDATE Table1 SET (...) WHERE Column1='SomeValue'IF @@ROWCOUNT=0    INSERT INTO Table1 VALUES (...)

Os voy a explicar un poco como funcionaLa primera fila, lo que hace es la sentencia del de update si existieraLa segunda fila verifica si la sentencia del update ha funcionado, que quiere decir que si  existía la fila la habría actualizadosi no es el caso, no devolverá ninguna fila, por lo que verificamos si el número de filas devueltas es 0 (zero)finalmente la última fila sería la que haría el insert del valorOs voy a poner un ejemplo práctico

UPDATE MARCAS SET DESCMARCA='ADIDAS' WHERE CODMARCA=1IF @@ROWCOUNT=0 INSERT INTO MARCAS (CODMARCA, DESCMARCA) VALUES (1,'ADIDAS')

Actualizo el nombre de la marca si existieraen mi caso, la primera vez como no existe lo que hace es insertarla ¿Y en MySQL, cómo lo haríamos?La estructura cambiaría un poco

INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE name="A", age=19

En mySql comenzamos con el insert y en la segunda línea verificamos si la «Key» está duplicadaen cuyo caso lo que hacemos es un updateOs voy a poner un ejemplo de la sentencia en una tabla de Prestashop

insert into ps_manufacturer (id_manufacturer, name) VALUES (1,"ADIDAS") ON DUPLICATE KEY UPDATE name="ADIDAS"

Обращаясь к нам за деньгами, вы легко и быстро сможете получить займ на карту мгновенно круглосуточно на любые нужды в день обращения. Мы так же поможем взять мгновенно онлайн кредит на карту в банке без отказа через интернет круглосуточно.

Share
0
Lluis
Lluis

Comments are closed.

NUESTRAS MARCAS

TU SOCIO TECNOLÓGICO

Mantenimiento Informático en Molins de Rei

ENTRADAS RECIENTES

  • Celebrado el 2º Desayuno de Negocios con ASCEN y Wolters Kluwer
    21/10/2025
  • II DESAYUNO DE NEGOCIOS – colaboración con Ayuntamiento de Molins de Rei
    03/09/2025
  • Charla en Gironella: Facturación Electrónica y Nuevos Cambios Legales
    19/03/2025
  • No se ha podido instalar el servicio a3ERPHost
    21/02/2023

ESET SMART SECURITY STANDARD

ESET NOD32 ANTIVIRUS STANDARD

DISEÑAMOS SU TIENDA ONLINE

DISTRIBUIDOR A3ERP

2026 - KLOSIONS TIC S.L.U - Todos los derechos reservados.
Buy now