У меня есть две таблицы. Одним из них является простая строка / идентификатор поиска:
StrTable:
str_key String
0 'a'
1 'b'
где строки уникальны. Другой является более сложным и включает общий string_id
ValTable:
str_key other_key val
0 0 1.234
0 1 1.567
1 0 1.890
Теперь я хочу обновить ValTable, используя строку, которую я ищу, чтобы получить str_key через StrTable. Простое обновление будет:
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);
Так, как я могу изменить это, чтобы включить поиск str_key с некоторой строкой 'a'? Я предполагаю, что мне нужно объединение, но я никогда не делал объединение в обновлении. Или я могу просто добавить больше в мое предложение where?