mysql - 如何将 MS SQL 合并查询转换为与 MySQL 数据库一起使用?

标签 mysql sql merge

<分区>

我们有一个带 2 个表的 SQL 数据库和一个运行良好的 MS SQL MERGE 查询...但是...

我们希望迁移到 MySQL(一种更便携的解决方案),但找不到有关如何将 SQL MERGE 查询转换为 MySQL 的可靠文档...?

这是 MS SQL 查询:

MERGE [UpcomingEvents] Ue
USING [MCList] MC
ON Ue.post_title = MC.post_title
WHEN MATCHED THEN
UPDATE 
SET Ue.sku_crmid = MC.sku_crmid

我知道我们必须放弃 [ ]...但我们仍然无法让它工作...

有什么想法吗?

最佳答案

我不认为首先使用 MERGE 有什么意义,因为您只是在执行更新...当您提供的代码不匹配时,没有插入。如果这是真正的 UPDATE only 你可以使用类似下面的东西(未经测试)......

UPDATE UpcomingEvents as Ue
   INNER JOIN MCList AS MC ON (Ue.post_title = MC.post_title)
   SET Ue.sku_crmid = MC.sku_crmid

关于mysql - 如何将 MS SQL 合并查询转换为与 MySQL 数据库一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20435861/

相关文章:

php - 无法获得使用 UTF-8 的编码,即使使用 &lt;metadata> 标记?

php - MySQL查询不插入数据

php - 使用 SQL 查询搜索部分单词

mysql - 如何为mysql数据库中的限制人数赋予不同的值?

java - 合并相邻矩形的算法问题

php - 使用函数从数据库中获取内容。这安全吗?

mysql - SQL 按两个以上联接进行分组

mysql - 查找与同一列中的多个值匹配的不同元素

mysql - 从多个字段的合并中选择所有不同的值 MySql

git - 由于 Composer.lock,Laravel Forge 部署失败