gpt4 book ai didi

sql-server-2005 - 如何针对复合键为 'where in' 子句编写 sql 语句?

转载 作者:行者123 更新时间:2023-12-04 06:52:17 25 4
gpt4 key购买 nike

使用MSSQL 2005我习惯这样写语句:

delete
from myTable
where ID in (select ID from otherTable where deleted = 1)

otherTable 有复合主键时,我该如何做?

组合键有两列:

docnum float
version int

(我的 google-fu 建议使用 CTE 来执行此操作,但我没有使用它们的经验。)

最佳答案

在 MS SQL 中你可以这样做:

DELETE T
FROM myTable T
INNER JOIN otherTable OT
ON T.docnum = OT.docnum
And T.version = OT.version

更新也有类似的语法。

关于sql-server-2005 - 如何针对复合键为 'where in' 子句编写 sql 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4822893/

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