主题:用另外一个表中的字段为条件删除另外一个表中的数据
freemanchina
[专家分:330] 发布于 2009-11-20 14:55:00
table1:字段:班级,课程,table2:班级,课程,周学时。班级+课程才能确定2个表中的相同记录。达到目的:删除table1中的记录(这些记录为table2中周学时>'10')。希望大家写一条语句实现。谢谢
回复列表 (共1个回复)
沙发
QooOrange [专家分:90] 发布于 2011-07-09 17:56:00
select * from table1 a
where a.班级+a.课程 in
(select b.班级+b.课程 from table2 b where b.周学时>10);
我测试的数据类型为,班级和课程都是字符串,周学时为整数。不知道与你的一样不一样。
思路是把班级和课程这两个字符串合并,然后再判断。
另外我只是简单测试了一下,你可以用这条语句先查询看结果对不对,如果没问题,再把select *替换成delete。
我来回复