我有两张桌子。一种是简单的字符串/ID 查找:
字符串表:
str_key 字符串 0'一个' 1'b'
其中字符串是唯一的。另一个更复杂,包括共享的 string_id
值表:
str_key other_key 值 0 0 1.234 0 1 1.567 1 0 1.890
现在,我想对 ValTable 进行更新,使用我查找的字符串通过 StrTable 获取 str_key。简单的更新将是:
UPDATE ValTable SET val = 2.124 WHERE str_key = 0 AND other_key = 1 LIMIT 1
IF @@ROWCOUNT=0 INSERT INTO ValTable VALUES (0,1,2.124);
那么如何修改它以包括使用一些字符串'a'查找str_key?我假设我需要加入,但我从未在更新中加入过。或者我可以在 where 子句中添加更多内容吗?