当前位置: 首页 > 面试题库 >

合并语句在MySQL中可用吗

王辉
2023-03-14
问题内容

我必须使用INSERTUPDATE在单个查询中。对于该SQL具有MERGE语句。

MERGEMySQL中是否支持该语句。如果支持,请提供样本。


问题答案:

MERGE MySQL不支持,但是,还有其他可能的方法可以做到这一点:

插入…在重复密钥更新上

如果您在INSERT语句中指定ON DUPLICATE KEY UPDATE选项,并且新行在UNIQUE或PRIMARY
KEY索引中导致重复值,则MySQL将基于新值对旧行进行更新。



 类似资料:
  • 问题内容: 问题 表格1: 表2: 表3: 给定键(A1或A2),我需要使用表2中的相应值更新表1中的DataColumn1和DataColumn2列。 因此,table1可以更新x个行,如上面的数据所示。如果我要更新A1,则01和02行都应更新 (因此,表01中的值对于键01和键02的datacolumn1分别为0.15和1.2(对于datacolumn2)) 到目前为止我尝试过的是: 问题:

  • 问题内容: 我有一个合并语句,该语句应始终更新或插入单个记录。我想记住该语句在变量中的ID。看起来像这样: 现在这不起作用,因为您不能以这种方式在输出子句中设置@int。我知道我可以创建一个模板并在输出中使用 INTO @temptable 。但是由于我 知道 它始终是一条记录,因此我希望将ID包含在INT变量中。这有可能吗?还是我被迫使用表变量。我希望我只是缺少一些语法。 问题答案: 不,您必须

  • 问题内容: 我想运行类似的东西: 有办法吗?或者至少有比动态构建每个关键字查询更好的方法: 谢谢。 问题答案: 我不确定它是否比您想出的要好,但是您可以使用MySQL的regex功能: 另外,正如其他人所提到的,您可以使用MySQL的全文本搜索功能(但仅当您使用MyISAM引擎时)。

  • 本文向大家介绍我们可以在MySQL查询中使用SELECT NULL语句吗?,包括了我们可以在MySQL查询中使用SELECT NULL语句吗?的使用技巧和注意事项,需要的朋友参考一下 是的,我们可以在MySQL查询中使用SELECT NULL语句。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是实现SELECT NULL

  • 我在试着做一个合并语句。我试图用节点id获取节点,但合并不允许我使用'where id(node)=nodeid'。 类似于:

  • 问题内容: 我想从一个名为Sorels的表更新一个名为的表。它们之间的链接是的等于Sorels表的。这是我对Merge语句的第一次尝试,并且我正在尝试学习语法。 运行此命令时,出现以下错误: 错误10/22/2009 1:38:51 PM 0:00:00.000 SQL Server数据库错误:关键字’ON’附近的语法不正确。46 0 添加的信息* 在建议了第一个修复程序之后,代码如下: 现在我得