当前位置: 首页 > 知识库问答 >
问题:

将SQL Server Delete语句转换为使用内部联接

督宏旷
2023-03-14

我的目标是将下面的查询转换为使用内连接。

 DELETE ##TABLE1     
 FROM ##TABLE1 A,  ##TABLE2 B     
 WHERE A.VND_ACCT_NUM in (select distinct VND_ACCT_NUM from ##TABLE2)    

我尝试过这样的东西,但似乎不对:

 DELETE ##TABLE1     
 FROM ##TABLE1 A
 INNER JOIN ##TABLE2 B     
 ON A.VND_ACCT_NUM in (select distinct VND_ACCT_NUM from ##TABLE2)

我的任务是将第一个查询转换为使用内部联接语法。

共有2个答案

穆招
2023-03-14

试试这个:

 DELETE A     
 FROM ##MX_DEALS A
 INNER JOIN ##MX_DAR_ISSUE_DEALS B     
 ON A.VND_ACCT_NUM in (select distinct VND_ACCT_NUM from ##MX_DAR_ISSUE_DEALS)
陶柏
2023-03-14

只需将表格直接匹配即可:

 DELETE FROM A     
 FROM ##TABLE1 A
 INNER JOIN ##TABLE2 B     
 ON A.VND_ACCT_NUM i= B.VND_ACCT_NUM

SQL Server不介意您尝试通过这种连接多次删除同一行。还有,。。。IN(选择DISTINCT…毫无意义,因为IN一旦找到一个符合条件的行,就会返回true。

 类似资料:
  • 问题内容: 我有一个在MySQL中运行良好的查询,但是在Oracle上运行该查询时,出现以下错误: SQL错误:ORA-00933:SQL命令未正确终止 00933。00000-“ SQL命令未正确终止” 查询是: 问题答案: 该语法在Oracle中无效。你可以这样做: 或者您 可以 执行以下操作: 它取决于内联视图是否被Oracle更新( 要更新第二条语句取决于 此处 列出的一些规则 )。

  • 我想使用itext 2.1.7将一个html页面转换为pdf。我已经使用HTMLWorker来转换html文件,但它没有采用我在html中使用的内联css。下面是我的代码片段。谁能帮助解决这个问题… 提前道谢!

  • 正如在这里被问及的,这个#58538732的后续问题 根据Lukas Eder的建议,我编写了一个,将转换为 现在看起来如下所示 出现以下错误消息: 线程“main”java.lang中出现异常。错误:未解决的编译问题: 无法访问QueryFeaturesTask类型的封闭实例。必须使用QueryFeaturesTask类型的封闭实例限定分配(例如,x.new A(),其中x是QueryFeatu

  • 问题内容: 我不知道是什么问题。使用MySQL 5.0尝试运行以下MYSQL更新语句时出现编译错误 所有字段名称都是正确的。有什么想法吗? 问题答案: 尝试这个: 更新: 既然您说查询产生了语法错误,所以我创建了一些可以对其进行测试的表,并确认查询中没有语法错误: 看到?没有语法错误。我针对MySQL 5.5.8进行了测试。

  • 我正在构建一个Rails应用程序,我正在寻找一种方法,将带有html和内联MathJax math(TeX)的数据库条目转换为LaTeX,以便创建pdf。 我发现了类似的问题: 使用pandoc将html mathjax转换为markdown 如何使用pandoc将带有mathjax的HTML转换为latex 我在这里看到两个选择: 创建一个Haskell可执行文件,在将html转换为LaTeX时