Tôi có một bài kiểm tra bảng có id cột mà khóa chính và tự động tăng và tên. Tôi muốn chèn một bản ghi mới nếu annd chỉ khi không có bản ghi. Ví dụ
đầu vào là id = 30122 và name = john
nếu có bản ghi với id 30122 thì tôi đã cập nhật cột tên thành john, nếu không có bản ghi thì tôi đã chèn một bản ghi mới.
Tôi có thể sử dụng 2 truy vấn như
select * from test where id=30122
Nếu nó có một số hồ sơ thì tôi có thể sử dụng update test set name='john' where id=3012
hoặc nếu nó không có hồ sơ thì tôi có thể sử dụng
insert into test(name) values('john')
Nhưng tôi muốn sử dụng truy vấn duy nhất?
Ai đó có thể nói nếu nó có thể?
MERGE
trong bất kỳ phiên bản nào, ngay cả SQL Server 2019. Một số nền tảng về điều đó ở đây .
But I wanted to use single query?
Tại sao?