SQL删除语句(其中不在)
仅当表中的数据不再被另一个表使用时,如何删除该表中的特定行?
假设我有一个 [schedule] 表和 [scheduletype] 表。如果在 [schedule] 表的 [schedule].[type] 字段中找不到特定的 [scheduletype],则它将从 [scheduletype] 表中删除。
顺便说一句,我正在使用 SQL Server 2005。
How can I delete a specific row on a table only if its data is not used by another table anymore?
Lets say I have a [schedule] table and [scheduletype] table. If a specific [scheduletype] is not found in [schedule].[type] field of the [schedule] table then it will be removed from the [scheduletype] table.
BTW I am using SQL Server 2005.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个(假设相关字段在
schedule
中称为id
):Try this (assuming the relevant field is called
id
inschedule
):好吧,首先,您可能应该设置一个外键约束,以确保如果表在逻辑上相关,则不会发生删除。请在此处阅读更多信息:http://msdn.microsoft。 com/en-us/library/ms175464(v=SQL.90).aspx
对于删除,您可以这样做:
Well, first is you should probably set up a foreign key constraint to ensure deletes can't happen if the tables are logically related. Read more here: http://msdn.microsoft.com/en-us/library/ms175464(v=SQL.90).aspx
For the delete, you'd do this: