作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如 Image 所示,我想从 Profile 和 Login 表中删除记录或行,其中 Profile 表与 Profile 表中的 Login By Id 和 Login 表中的 Profileid 有关系。 我使用这个查询:
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/
我是一名优秀的程序员,十分优秀!