高分求助:如何实现mysql数据库删除两个关联表中不匹配的数据?

程序天下 2010-07-15 01:28:17
我有个两个表相关联:
1、physical_result
2、specimen

两个表用bar_code在physical_result中,barcode在specimen两个字段相关联。
我想删除physical_result中 bar_code 不等于specimen表中 barcode 的数据,请问如何实现。

我运行了

delete from physical_result where bar_code not in (select barcode from specimen);

但是结果删除的不彻底,physical_result还是有很多多余的数据,有用的只有8000多条,但是现在这里有35000条数据。

请大家帮帮忙谢谢
...全文
548 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2010-07-15
  • 打赏
  • 举报
回复
show create table physical_result;
show create table specimen


贴出来看一下,另外你没有删除的记录是什么样?
zuoxingyu 2010-07-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 wwwlzccomcn 的回复:]
我有个两个表相关联:
1、physical_result
2、specimen

两个表用bar_code在physical_result中,barcode在specimen两个字段相关联。
我想删除physical_result中 bar_code 不等于specimen表中 barcode 的数据,请问如何实现。

我运行了

delete from physical_res……
[/Quote]

没道理删除不完全。
bar_code 是字符型的吧,用TRIM去掉前后空格再测试看看。
yrs19 2010-07-15
  • 打赏
  • 举报
回复
用 not exist试试。
wwwwb 2010-07-15
  • 打赏
  • 举报
回复
贴记录及要求结果出来看看
rucypli 2010-07-15
  • 打赏
  • 举报
回复
语句没问题
程序天下 2010-07-15
  • 打赏
  • 举报
回复
补充一下:
specimen与physical_result是一对多的关系。 急,请多指教!

56,687

社区成员

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

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