回 帖 发 新 帖 刷新版面

主题:用另外一个表中的字段为条件删除另外一个表中的数据

table1:字段:班级,课程,table2:班级,课程,周学时。班级+课程才能确定2个表中的相同记录。达到目的:删除table1中的记录(这些记录为table2中周学时>'10')。希望大家写一条语句实现。谢谢

回复列表 (共1个回复)

沙发

select * from table1 a
where a.班级+a.课程 in
(select b.班级+b.课程 from table2 b where b.周学时>10);

我测试的数据类型为,班级和课程都是字符串,周学时为整数。不知道与你的一样不一样。
思路是把班级和课程这两个字符串合并,然后再判断。
另外我只是简单测试了一下,你可以用这条语句先查询看结果对不对,如果没问题,再把select *替换成delete。

我来回复

您尚未登录,请登录后再回复。点此登录或注册