我怎么写';匹配后,更新';在MYSQL中
在DB2中,我可以编写我怎么写';匹配后,更新';在MYSQL中,mysql,db2,Mysql,Db2,在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
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中重新编写这段代码呢?您可以使用updatejoin在MYSQL中重新表述MERGE语句:
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;
您可以使用update join在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;