SQL从一个表中选择记录并将其用作另一表的输入以删除记录
我有带有列的 table1 :
def_id, def_name, username etc
我有另一个表 table2 ,它有一些关联:
assoc_id,parent_id,child_id
parent_id , child_id 实际上是来自 Table1 的 def_id 。它们根据 GUI 中的父子关系用户操作插入到 Table2 中。
现在,我想从 Table1 中选择特定用户名的所有 def_id,然后使用该输入删除所有记录(如果这些 def_id 是 Table2 中的parent_id 或 child_id 的一部分)。
我如何在 SQL 中执行此操作?我使用的是Sybase数据库。
任何帮助将不胜感激
I have table1 with columns:
def_id, def_name, username etc
I have another table table2 which has some association:
assoc_id,parent_id,child_id
The parent_id , child_id are actually def_id's from Table1 . They get inserted into Table2 based on parent_child relation user action in GUI.
Now I want to select all def_id for a particular username from Table1 and then use that input to delete all the records if those def_ids are part of the parent_id or child_id from Table2.
How do I do this in SQL? I am using Sybase database.
Any help will be appreciated
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
或者
Or
一种简单的方法是将子查询添加到 where 子句。
从未使用过 Sybase,但这是基本的 SQL,应该可以工作。
An easy way is adding a subquery to the where clause.
Never used Sybase, but this is basic SQL and should work.
尝试:
Try: