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

SQL Server是否提供类似MySQL的ON DUPLICATE KEY UPDATE的功能

钦耀
2023-03-14
问题内容

在MySQL中,如果您指定ON DUPLICATE KEY
UPDATE
并插入一行,这将导致UNIQUE索引或PRIMARY
KEY中的值重复,那么将执行旧行的UPDATE。例如,如果将列a声明为UNIQUE并包含值1,则以下两个语句具有相同的作用:

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;

UPDATE table SET c=c+1 WHERE a=1;

我不相信我在T-SQL中遇到过类似问题。SQL Server是否提供与MySQL的ON DUPLICATE KEY UPDATE相当的功能?


问题答案:

没有等效的DUPLICATE KEY UPDATE,但MERGE和WHEN MATCHED可能对您有用

使用MERGE插入,更新和删除数据



 类似资料:
  • 问题内容: 我认为在Ruby中,您可以调用一个尚未定义的方法,然后捕获被调用方法的名称,并在运行时对该方法进行处理。 Javascript可以做同样的事情吗? 问题答案: 由于Python中不存在method_missing,因此method_missing不太适合JavaScript:在两种语言中,方法只是碰巧是函数的属性;对象通常具有不可调用的公共属性。与Ruby相比,Ruby的对象的公共接口

  • Java我可以通过这种方式得到一个月的第一天: 我想知道是否有一个函数可以直接做到这一点,因为我找不到一个函数来获取这些重要信息。 类似于我在这里尝试做的事情:

  • 我尝试保存“统一差异”,但找不到应用它的方法。 补丁适用于提交的更改,我不希望在没有适当代码审查的情况下提交。 点子赞赏!

  • 问题内容: 您好,我正在命令行应用程序上工作,它可以接受命令行参数,例如 我正在寻找可以返回我对选项及其对应值的函数,例如c中的getopt。 问题答案: 那里有很多针对Java的命令行解析器库。 picocli是最近(截至2019年末)具有许多功能和特性的命令行解析器。 一些较老的流行类是commons- cli (相当古老),args4j和JCommander。

  • 问题内容: 我喜欢整个WMI概念,并且可以在Linux(在某些脚本中)中真正使用它。Linux系统有类似的东西吗? 问题答案: 并不是的。您是否正在使用WMI获取系统参数,查询过程,更改配置或监视系统事件,等等? 内核通过和文件系统公开了许多信息和可调旋钮。没有查询语言,只有目录和文件的组织层次结构。其中一些文件是只读,读写或只写的。其中一些人有能力。 有些服务可能具有动态自定义客户查询和更新配置

  • 问题内容: 我只是熟悉Apache JackRabbit。我已经完成了一些用于文档管理的多用户存储库。 如果有人同时使用它们,您能回答这些问题吗? ModeShape是否以某种方式链接到JBoss?我对JBoss AS或任何其他JBoss工具没有太多经验。我看到了对tomcat的支持,但是有很多JBossy的东西 文档说将来的发行版应该具有UI集成,这还有很长的路要走吗?它将是什么样的UI集成?是