Запрос на обновление с 2 таблицами - PullRequest
1 голос
/ 05 августа 2020

У меня есть 2 таблицы, таблица1 и таблица2.

таблица1 имеет 2 столбца: статус и идентификатор

, а таблица2 имеет 2 столбца: идентификатор и имя

У меня есть функция, которая получает имя, и я хочу обновить table1.status до 0, где table1.id = table2.id и table2.name = имя, которое я получаю.

Я пытался осмотреться, но все запросы, которые я пробовал не удалось.

1 Ответ

1 голос
/ 05 августа 2020

Вы можете использовать update:

update table1 t1
     set status = 0
     where exists (select 1 
                   from table2 t2
                   where t2.id = t1.id and t2.name = :name
                  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...