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

  • Copias de seguridad en la nube o en local: ¿Cuál es la mejor opción para tu negocio?
    14/04/2026
  • Recuperación ante Desastres: Cómo recuperar datos de la empresa ante fallos críticos
    31/03/2026
  • Cómo reducir averías informáticas en una empresa: Estrategias de Mantenimiento Preventivo
    26/03/2026
  • Ciberataques más comunes en empresas y cómo evitarlos
    24/03/2026

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.
Contáctanos
Gestionar consentimiento
Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
  • Administrar opciones
  • Gestionar los servicios
  • Gestionar {vendor_count} proveedores
  • Leer más sobre estos propósitos
Ver preferencias
  • {title}
  • {title}
  • {title}