求一个sql或者hql删除语句?

java爱好者 2011-07-15 04:55:09
有两个表,一个是联系人表 “linkman”,一个是分组表“group”,他们是多对多的关系(在类中是双向关联),一个联系人可以在多个分组中,现在我想删除一个分组同时删除该分组中不属于其他分组的联系人信息。

例如:“联系人 1” 既属于 “分组 1” 又属于 “分组2”,“联系人 2 ”只属于 “分组1”;现在我想删除 “分组 1”同时删除 分组一中的不属于其他分组的联系人信息。也就是 删除“联系人 2”而不删除“联系人1”。

这个用 hql 或者 sql 语句怎么写? 可以用汉字表达。谢谢大家了


+---------------+-------------+
| linkman_id | group_id |
+---------------+-------------+
| 1 | 1 |
+---------------+-------------+
| 2 | 1 |
+---------------+-------------+
| 1 | 3 |
+---------------+-------------+
...全文
235 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
南方的北方 2012-11-08
  • 打赏
  • 举报
回复
数据库关联后删除同样的id就ok了吧
ACMAIN_CHM 2011-07-15
  • 打赏
  • 举报
回复
delete from 联系人表 a where 分组='分组1' and not exists (select 1 from 联系人表 where 分组!=a.分组 and 联系人=a.联系人)
java爱好者 2011-07-15
  • 打赏
  • 举报
回复
写项目用到了,需要删除分组的时候删除分组中不属于其他分组中的联系人。因为,分组被删除了那么分组中的联系人也没有必要存在了。
rucypli 2011-07-15
  • 打赏
  • 举报
回复
删除一个分组干嘛还要删除联系人的信息,人和分组不是相互独立的吗

56,878

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧