【问题标题】:deleting multiple tables using join [duplicate]使用连接删除多个表[重复]
【发布时间】:2015-02-23 16:18:40
【问题描述】:

我正在使用 ms SQL 服务器。我有 2 张桌子。表 a 和 b。表“A”包含列“A”和列“B”(外键),表“B”包含与列“B”相关的详细信息。我现在想删除基于列“A”的两个表。请帮我解决这个问题

【问题讨论】:

  • 我无法从中得到任何东西。这就是为什么发布这个问题。如果你有答案就告诉我。不要低估 qs @teeyo
  • 如果您在该链接中找不到答案,我很抱歉,但我不是低估这个问题的人。
  • 哦。对不起。 @teeyo
  • 没关系,我投赞成票去掉反对票;)
  • 很快我会得到答案并会在这里发帖@teeyo

标签: sql sql-server


【解决方案1】:
DELETE T1, T2 FROM T1 INNER JOIN T2 ON T1.key = T2.key WHERE condition

请注意,您将表名 T1 和 T2 放在 DELETE 和 FROM 之间。如果省略 T1 表,DELETE 语句只删除 T2 表中的记录,如果省略 T2 表,则只删除 T1 表中的记录。

连接条件T1.key = T2.key指定了T2表中需要删除的对应记录。

WHERE子句中的条件指定了T1和T2中哪些记录需要删除。

Ref

【讨论】:

  • 没有。出现“附近语法不正确”之类的错误,
  • 我通过手机询问。我不能发布它。但我只实施了同样的事情。 @帕思·阿克巴里
猜你喜欢
  • 1970-01-01
  • 2012-11-13
  • 2021-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-03
  • 2011-05-13
相关资源
最近更新 更多