sql中以一个表为准删除另一个表中不需要的数据的问题
我有两个表,table1,table2 假设table1结构如下 1 | 张三 2 | 李四 3 | 王二 4 | 麻子 5 | 小白 table2内容如下 1 3 5 我现在要删除table1中的2,4两条记录,table1中只保留table2中已存在的序号,其他的序号的记录全部删除,请问如何实现?
假定序号列为:id,可以按下面的方式写SQL语句。 delete table1 from table1,table2 where <> ; delete from table1 where id not in (select id from table2);
天堂之爱厉害阿 我学过可是都忘了
delete from table1 a where not exists(select 1 from table2 b where = );
答:在A表或B表上建个触发器的方法是可行的。 另外提个建议:在SQL事务中,可以先建个临时表,把两表相同的ID先放进去,然后分别DELETE两张表,试一试吧。 而且...详情>>
答:不知道你是不是写错文件名了,pdf?详情>>
答:当电脑的全部组件(包括软件)我们国家都能生产的时候。详情>>