gpt4 book ai didi

sql - 当匹配的行存在于另一个表中时更新行

转载 作者:行者123 更新时间:2023-12-03 23:29:06 24 4
gpt4 key购买 nike

仅当另一个表中存在匹配的行时,我才需要将表上的字段更新为真,对于主表中该列当前为空的所有行。

这是对我想要实现的目标的描述:

UPDATE [LenqReloaded].[dbo].[Enquiry] A 
SET [ResponseLetterSent] = 1
WHERE [ResponseLetterSent] IS NULL
AND EXISTS
(
SELECT * FROM [LenqReloaded].[dbo].[Attachment] B
WHERE A.[EnquiryID] = B.[EnquiryID]
)

这在语法上是不正确的。

我无法通过 IF EXISTS... 语句对其进行编码,因为我没有 [EnquiryID] 没有从表中读取数据。

我应该如何格式化我的 UPDATE 语句?

最佳答案

你离得不远...

UPDATE A
SET A.[ResponseLetterSent] = 1
FROM [LenqReloaded].[dbo].[Enquiry] A
WHERE A.[ResponseLetterSent] IS NULL
AND EXISTS ( SELECT * FROM [LenqReloaded].[dbo].[Attachment] B WHERE A.[EnquiryID] = B.[EnquiryID] )

关于sql - 当匹配的行存在于另一个表中时更新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1881531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com