Как я могу использовать результат SELECT
для определения полей, измененных в последующем UPDATE
. (Эффективно объединяя в цепочку оператор SELECT, а затем ОБНОВЛЕНИЕ в составном операторе).
Вот что я пытаюсь сделать в SQL:
SELECT id_of_record_in_table_B
FROM table_A
WHERE table_A.id_of_record_in_table_B = 36;
UPDATE table_B SET string_field = 'UPPERCASE'
WHERE BINARY table_B.string_field LIKE '%lowercase'
AND table_B.id = id_of_record_in_table_B --from the SELECT above)
Чувствительное к регистру совпадение не имеет отношения к проблеме, но я включил его, потому что это именно то, что мне нужно сделать. Проблема, которую я пытаюсь решить, состоит в том, как «передать» значение, возвращаемое из SELECT
в UPDATE
.