SQL 查询如何有两个 from 子句?

2023-11-22

这对我来说看起来很奇怪:

delete from GearsDev.dbo.Products 
from GearsDev.dbo.Products as C
inner join #Common as M
    on M.item = C.ItemNumber

#Common是一个临时表,但其余部分对我来说毫无意义。

你怎么可以有两个from条款?


从文档中可以看出DELETE,可能需要两个FROM条款。

首先FROM:

从: 是可选关键字,可在 DELETE 关键字和目标 table_or_view_name 或 rowset_function_limited 之间使用。

第二FROM:

FROM <table_source>: 指定附加的 FROM 子句。 DELETE 的此 Transact-SQL 扩展允许在第一个 FROM 子句中指定数据并删除表中的相应行。

这个指定连接的扩展可以用来代替 WHERE 子句中的子查询来标识要删除的行。

因此,SQL将从中删除记录Products与连接时具有匹配项的表#common.

这相当于(在意义上)以下查询:

delete from [GearsDev].[dbo].[Products]
where ItemNumber in
(
  select item from #common
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL 查询如何有两个 from 子句? 的相关文章

  • 根据日期顺序排名

    我的数据如下 Heading Date A 2009 02 01 B 2009 02 03 c 2009 02 05 d 2009 02 06 e 2009 02 08 我需要如下排名 Heading Date Rank A 2009 02
  • 如何将 数组传递给存储过程

    我有一个清单索赔数据在 C 中 它有三个项目 日期 类型和描述 其中可以有多行 如下所示 索赔数据 Date Type Description 01 02 2012 Medical Its a medical 05 02 2013 Thef
  • 按空值和非空值分组

    我有一个包含用户 facebook ID 的表 我必须报告谁在使用 facebook 或不使用 对于 facebook 用户 数据行包含一个数字 否则包含 null 我的结果必须是这样的 NbUsers Facebook 1000 no 5
  • MySQL中如何声明变量?

    如何在mysql中声明一个变量 以便我的第二个查询可以使用它 我想写一些类似的东西 SET start 1 SET finish 10 SELECT FROM places WHERE place BETWEEN start AND fin
  • H2 用户定义的聚合函数 ListAgg 不能在第一个参数上使用 DISTINCT 或 TRIM()

    所以我有一个 DB2 生产数据库 我需要在其中使用可用的函数 ListAgg 我希望使用 H2 的单元测试能够正确测试此功能 不幸的是H2不直接支持ListAgg 但是 我可以创建一个用户定义的聚合函数 import java sql Co
  • 内置函数将每个单词的第一个字母大写

    如果 SQL Server 中已存在此类函数 我不想为此创建自定义函数 输入字符串 This is my string to convert预期输出 This Is My String To Convert SET ANSI NULLS O
  • 如何通过 SQL 表关联 SQL 中的实体

    我是数据库设计的初学者 我需要为项目创建数据库 我可以用面向对象的术语解释我想要做什么 值得庆幸的是 数据库专家会很友善地向我解释如何在数据库方面处理这个问题 我想创建一个与位置实体 州 城市 有关系的用户 ID 名称 实体 所以在编程语言
  • 使用子查询 select 创建新表

    我试图从子查询选择创建一个新表 但出现以下错误 附近的语法不正确 SELECT INTO foo FROM SELECT DATEPART MONTH a InvoiceDate as CalMonth DATEPART YEAR a In
  • 如何识别拼写不同的相似单词

    我想从数据库中过滤掉重复的客户名称 一位客户可能有多个同名但拼写差异不大的系统条目 这是一个示例 名为 Brook 的客户可能有 3 个系统条目 有了这个变化 布鲁克 贝尔塔 布鲁克 贝尔塔 比鲁克 贝尔塔 假设我们将此名称放入一个数据库列
  • 删除数据库中的行后如何重新排序ID

    我正在使用 C 来制作具有 sql 数据库的程序 在数据库中我有一个名为Workers 它有一个自动增量和主键ID column 当我删除一条记录时 ID 之间会出现间隙 删除记录后如何重新排序 ID UPDATE 我要做的就是找到记录后将
  • 解析带下划线的 SQL Server 数字文字

    我想知道它为什么有效以及为什么它不返回错误 SELECT 2015 11 Result 11 2015 第二种情况 SELECT 2 1 a a 2 1 检查元数据 SELECT name system type name FROM sys
  • 从 Getdate() 获取时间

    我想采取Getdate 结果 例如 2011 10 05 11 26 55 000 into 11 26 55 AM 我看过其他地方并发现 Select RIGHT CONVERT VARCHAR GETDATE 100 7 这给了我 11
  • SQL查询查找表的主键?

    我怎样才能找到哪一列首要的关键使用查询来创建表 这是重复的question https stackoverflow com questions 893874 mysql determine tables primary key dynami
  • mysql自动存储记录创建时间戳

    mysql 有什么方法可以在创建记录时自动将时间戳存储在记录行中 我试图使用时间戳 数据类型 和 current timestamp 作为默认值 但后来意识到每次更新记录时都会更新 我只需要一些可以存储创建时间戳的东西 Thanks Set
  • 如何使用 SQL Server 2008 将行复制到同一个表中

    A 到目前为止我的方式 sqlCommand CommandText INSERT Table1 column1 column2 column3 SELECT column1 column2 column3 FROM Table1 WHER
  • Spark SQL 中的 SQL LIKE

    我正在尝试使用 LIKE 条件在 Spark SQL 中实现联接 我正在执行连接的行看起来像这样 称为 修订 Table A 8NXDPVAE Table B 4 8 NXD V 在 SQL Server 上执行联接 A revision
  • 如何在 SQL Server 中连接

    我的数据库没有特定的列 因此我通过开关在查询中创建了一个列 我需要的是将此列与数据库中的另一列连接起来 select certificateDuration DurationType case when certificateDuratio
  • SQL Server 连接尝试记录在哪里?

    SQL Server 是否有用于尝试连接的外部日志文件或内部表 或者此类信息是否放置在 Windows 事件日志中的某个位置 您可以启用连接日志记录 对于 SQL Server 2008 您可以启用登录审核 在 SQL Server Man
  • 我是否需要在外键上指定 ON DELETE NO ACTION?

    我有以下与 SQL Server 2012 一起使用的 DDL CREATE TABLE Subject SubjectId INT IDENTITY 1 1 NOT NULL Name NVARCHAR 50 Not NULL CONST
  • 如何获取自定义订单的结果? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 代替ASC or DESC 我希望我的查询结果采用特定的自定义顺序 例如 如果我想要的结果不是 A B C D 而是 P A L H 该怎么

随机推荐

  • 与此 Bash 命令等效的 PowerShell 是什么?

    我正在尝试创建一个CLI命令有TFS检查其中包含特定字符串的所有文件 我主要使用Cygwin 但是tf命令在 Cygwin 环境中运行时无法解析路径 我认为 PowerShell 应该能够做同样的事情 但我不确定等效的命令是什么grep a
  • 上传到 YouTube API 时缺少“Access-Control-Allow-Origin”

    多年来 我们已经使用一些自定义 JavaScript 代码成功通过 YouTube API 上传视频 该代码基于 Google 提供的一些示例 cors upload js 这不是我们经常使用的东西 只是每隔几周使用一次 几周前一切都运转良
  • MongoDB $query 运算符忽略索引?

    我创建了一个测试 MongoDB 集合 样本集合 其文档如下所示 id ObjectId 510929e041cb2179b41ace1c stringField Random string0 longField NumberLong 88
  • iOS 中的 NSURLErrorCancelled = -999 是什么?

    有人可以描述如何使用 NSURLErrorCancelled 999 吗 来自苹果文档 NSURLErrorCancelled 999 当异步加载被取消时返回 Web Kit 框架 委托执行取消时将收到此错误 对加载资源的操作 请注意 NS
  • .NET Core 3 中不触发 ShouldSerialize 方法

    我通常使用ShouldSerialize排除没有数据 例如数组 的属性 但现在 当我仅在中使用 JSON 序列化器时 它似乎不会被触发 NET Core 3 使用时被触发NewtonSoft但我已将其从我的项目中删除 因为它似乎不再需要 例
  • 根据两个图像之间的差异创建蒙版 (iPhone)

    如何检测两个图像之间的差异 创建不同区域的掩模 以便处理两个图像共有的区域 例如高斯模糊 EDIT 我目前正在使用此代码来获取像素的 RGBA 值 NSArray getRGBAsFromImage UIImage image atX in
  • 为什么每个人都说 SpinLock 更快? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我在互联网上阅读了很多文档 文章和帖子 几乎每个地方的每个人都认为 SpinLock 对
  • 为什么python的re.search方法挂起?

    我正在使用 python 正则表达式库来解析一些字符串 目前我发现我的正则表达式要么太复杂 要么我正在搜索的字符串太长 这是挂断的示例 gt gt gt import re gt gt gt reg w s s d d d d gt gt
  • 没有更新/删除的死元组

    是否可以 我有一个表 其中有快速增长的死元组 但我在白天看不到该表的任何更新或删除 只是插入和选择 Autovacuum 每 10 分钟运行一次 n dead tup 几乎为零并再次开始增长 该表中有一个删除 用于清除日期为 15 天前的行
  • 如何处理具有不同高度单元格的GridView?

    注意 好吧 我承认标题有点模糊 但英语不是我的主要语言 我不知道如何用一句话来描述问题 背景 我正在尝试创建一个在 gridView 上显示所有应用程序信息的应用程序 gridView 将其 numColumns 设置为 auto fit
  • 卷“kube-api-access-cvwdt”的 MountVolume.SetUp 失败:对象“default”/“kube-root-ca.crt”未注册

    我只是尝试运行一个简单的批处理作业并收到此错误 卷 kube api access cvwdt 的 MountVolume SetUp 失败 对象 default kube root ca crt 未注册 这是我在该 pod 上运行描述 p
  • 在 std::function 中存储不可复制但可移动的对象

    假设我有一个函子 s 它是不可复制但可移动的 我如何将它存储在 std function 中 即 如何使以下代码编译 使用海湾合作委员会4 6 include
  • Conda 环境未显示在 Jupyter Notebook 中

    我安装了 Anaconda 使用 Python 2 7 并在名为的环境中安装了 Tensorflowtensorflow 我可以在该环境中成功导入 Tensorflow 问题是 Jupyter Notebook 无法识别我刚刚创建的新环境
  • 在java中洗牌JSON数组的有效方法?

    哪种方法最好 现在 我将我的JSONArray to an ArrayList自定义类的 使用Collections shuffle 执行该操作 并转换回JSONArray 这似乎开销太大 答案可能只是实施一个费舍尔 耶茨洗牌对于它 但我的
  • 为什么我的 Rails 控制器操作中需要“render layout: false”?

    我正在使用remote true成语来自于在 Rails 中使用 Javascript guide new html slim form for thing remote true do f f text field whatever f
  • 使用 std::to_string() 将双精度数转换为字符串时如何设置结果的精度?

    将双精度数转换为字符串时 有什么方法可以设置结果的精度using std to string No 返回 每个函数返回一个字符串对象 其中包含值的字符表示形式 它的参数将通过调用生成sprintf buf fmt val 格式说明符为 d
  • Java 属性反斜杠

    我正在使用 Java Properties 来读取属性文件 一切工作正常 但属性默默地删除了反斜杠 i e original c sdjf slkdfj jpg after c sdjfslkdfj jpg 如何让属性不这样做 我正在使用代
  • 实体框架 4.3 迁移错误

    我刚刚安装了 EF 4 3 beta1 以进行迁移 但无法使其正常工作 我得到的错误 PM gt Update Database Verbose Using NuGet project Project Domain Using StartU
  • Java 中的通用 InternPool

    我该如何写一个通用的InternPool
  • SQL 查询如何有两个 from 子句?

    这对我来说看起来很奇怪 delete from GearsDev dbo Products from GearsDev dbo Products as C inner join Common as M on M item C ItemNum