gpt4 book ai didi

sql - 如何从有关系的 2 个表中删除一条记录?

转载 作者:搜寻专家 更新时间:2023-10-30 23:19:21 25 4
gpt4 key购买 nike

如 Image 所示,我想从 Profile 和 Login 表中删除记录或行,其中 Profile 表与 Profile 表中的 Login By Id 和 Login 表中的 Profileid 有关系。 enter image description here我使用这个查询:

DELETE      Profile.Id , Profile.Lastname, Profile.Name, Profile.Phone, Profile.Countryid,      Profile.Email, Profile.[Address], Profile.Typeid, Profile.[Status], Profile.Regdate, 
Login.[Password] Login.Username, Login.Id AS Loginid, Login.Profileid
FROM Login INNER JOIN Profile ON Login.Profileid = Profile.Id

WHERE Profile.Id = 4

但是当我运行这个查询时,我得到这个错误 Microsoft Sql Server 2008:

Msg 102, Level 15, State 1, Line 1 Incorrect syntax near ','.

执行此删除作业的查询是否合适?如果不是我该怎么做?我的意思是应该如何查询?

最佳答案

为什么不做这样的事情,

delete from profile where profile_id = 4

delete from login where profile_id = 4

虽然您可能想要为您的外键设置级联选项。这样,您只需从配置文件表中删除条目,其他表中的所有行都将自动删除,其中配置文件 ID = 4。 (或您从配置文件表中删除的任何 ID。)

关于sql - 如何从有关系的 2 个表中删除一条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8557997/

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