在oracle中如何用一张表中的数据来定位删除另外一张表的数据?在线急等!先谢过了!

比如说A和B表,A表的id是B表的外键,现在用A表中的任意值来定位删除B表中的一行... 比如说A和B表,A表的id是B表的外键,现在用A表中的任意值来定位删除B表中的一行 展开
 我来答
王海超521
2012-03-15 · TA获得超过852个赞
知道小有建树答主
回答量:406
采纳率:0%
帮助的人:381万
展开全部
delete from B where B.fk_id=(select id from A where id=<数值>);
commit;
追问
这是我之前执行不成功的
delete from couse a
join student b
on a.st_id=b.st_id
where b.st_name='王二' and a.cou_grade=min(a.cou_grade)
group by a.cou_grade;
追答
例如成绩表结构
studentid,score
33 88
33 99
delete from table a
where a.studentid=33
and a.score=(select min(score) from table where studentid=33);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式