1
我想弄清楚如何在影响两个表的SQL中进行复杂的更新。基于另一个表中的值的SQL if/else更新表
我的2代表的样子:
t1: key, val_1 (with key as the primary key)
t2: t1_key, user_id, val_2 (with t1_key and user_id as the primary key)
我需要弄清楚是怎么做它说的更新,给定一个user_ID的 “U” 和一键 “K”:
if (["u"+"k"] does not exist at all in t2) {
update t1.val = t1.val+1 where key="k";
insert ("u","k",1) into t2;
} else if (["u"+"k"] exists in t2 and val_2 < 1) {
update t1.val = t1.val+1 where key="k";
update t2.val2 = t2.val2+1 where t1_key="k" AND user_id="u";
}
有什么建议吗?
您正在使用哪种RDBMS? –
Microsoft SQL服务器 – Korra
可怕的问题:) –