Tengo una prueba de tabla con ID de columnas, qué clave principal y autoincrementado y nombre. Quiero insertar un nuevo registro si y solo si no hay registros. Por ejemplo
input es id = 30122 y name = john
si hay registros con la identificación 30122, entonces he actualizado la columna de nombre a John, si no hay registros, entonces inserto un nuevo registro.
Puedo hacerlo usando 2 consultas como
select * from test where id=30122
si tiene algunos registros, entonces puedo usar update test set name='john' where id=3012
o si no tiene registros, entonces puedo usar
insert into test(name) values('john')
¿Pero quería usar una sola consulta?
¿Alguien puede decir si es posible?
MERGE
en ninguna versión, incluso SQL Server 2019. Algunos antecedentes sobre eso aquí .
But I wanted to use single query?
¿Por qué?