gpt4 book ai didi

sql-server - 从一个表中选择 ID 列表并从 SQL Server 中的第二个表中删除所有 ID

转载 作者:行者123 更新时间:2023-12-03 12:37:10 25 4
gpt4 key购买 nike

我正在尝试找出最佳查询来完成以下任务。

我有 2 个通过 ID 列关联的表。

表1

ID
UserID

表2

ID
SomeDataColumn

我需要做的是从 Table1 中选择一个 ID 列表,其中我的 UserID='5' 或一些数字。这应该返回具有各自 ID 的多行。然后,我需要从 Table2 中删除所有包含我从 Table1 返回的 ID 列表中的任何 ID 的行。

我唯一能弄清楚如何做到这一点的方法是从我的第一个表中选择所有行,将它们放在一个游标中,然后遍历每个行,为每个 ID 运行删除查询。但似乎必须有一种更有效的方法来通过连接或其他方式来做到这一点。

有什么想法吗?谢谢大家!

最佳答案

这可能会让你到达那里:

delete from Table2 where ID in (select ID from Table1 where UserID = '5')

你认为有 a better way in SQL 是对的

关于sql-server - 从一个表中选择 ID 列表并从 SQL Server 中的第二个表中删除所有 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9830386/

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