我有一张桌子,里面有这样的工作
id owner collaborator privilege
90 "919886297050" "919886212378" "read"
90 "919886297050" "919886297052" "read"
88 "919886297050" "919886212378" "read"
88 "919886297050" "919886297052" "read"
主键是id、所有者和合作者的组合 我只想传递我想保留的合作者的详细信息。例如,如果my collaborator=“919886212378”,则表示要删除“919886297052”的行并保留“919886212378”的行
有没有一种方法可以在一次查询/执行中实现这一点,而不是单独获取细节,然后在过滤缺少的值之后执行删除
编辑:我的用例可能添加了新的协作者,删除了旧的协作者。但是,我的输入将只有一组选定的协作者,因此我需要与旧列表交叉检查,保留现有的,添加新的和删除丢失的协作者
删除你提到的具体案例。但我不知道 你怎么拿到这些身份证的。关于你的案件你提供的信息太少了。 如果可以通过查询获取这些id,则可以将其作为子查询,如:
在python中比较新旧协作者列表对我来说有点困难
然后我在事务中使用insert和delete语句,使用上面两个列表进行更新
相关问题 更多 >
编程相关推荐