Как мне написать «КОГДА-ТО СООТВЕТСТВУЮЩИЙ ПОСЛЕ ОБНОВЛЕНИЯ» в MYSQL - PullRequest
1 голос
/ 02 апреля 2019

В DB2 я могу написать

 MERGE INTO    Table1 AS A
       USING (
       SELECT *
   FROM        TABLE2
   WHERE        NO.1 = NO.2) AS B ON
   A.TOKEN_ID = B.TOKEN_ID
   WHEN MATCHED THEN UPDATE
   SET        A.LINK_POSTING_IND = 1;

Но MYSQL не поддерживает MERGE, как же мне переписать этот код на MYSQL?

1 Ответ

0 голосов
/ 02 апреля 2019

Вы можете перефразировать оператор слияния в MySQL, используя объединение обновлений:

UPDATE Table1 A
INNER JOIN
(
    SELECT TOKEN_ID
    FROM TABLE2
    WHERE NO.1 = NO.2
) B
    ON A.TOKEN_ID = B.TOKEN_ID
SET
    LINK_POSTING_IND = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...