Giải pháp bất khả tri cơ sở dữ liệu hoàn toàn duy nhất, sử dụng cơ sở dữ liệu hơi hiện đại, là gọi Cập nhật rồi đến Chèn trong hai thao tác. Một số cơ sở dữ liệu không cho phép gửi nhiều câu lệnh trong một thao tác và một số cơ sở dữ liệu có thể không trả về số hàng bị ảnh hưởng bởi Cập nhật, vì vậy tôi sẽ không dựa vào đó.
Update MyTable
Set Data = 'Data'
Where KeyCol = 'key';
(cuộc gọi riêng)
Insert Into MyTable(KeyCol, Data)
Select 'key', 'Data'
From ( Select 1 As Value ) As Z
Where Not Exists (
Select 1
From MyTable As T1
Where T1.KeyCol = 'key'
);