请帮我看看,什么地方错了?# Database - 数据库
c*c
1 楼
太不能理解了。
第一个query
select count(*) from my_table p。得到13500。很好
第二个query
select count(*) from my_table p where p.device_name in (select device_name
from device) 到13450。正常
第三个query
select count(*) from my_table p where p.device_name not in (select device_
name from device) 。 得到 0。嗯,我那50行去哪里了?
目的是,有些人把错误的device_name放进来了。我需要把那些错误的device找出来修
正。我们买的软件,不允许加foreign key之类的东东,而且有其他groups的人程序by
pass软件的interface,直接往database里塞东西。只好手工修改。
但是第三个query不应该返回 50 吗?
谢谢
第一个query
select count(*) from my_table p。得到13500。很好
第二个query
select count(*) from my_table p where p.device_name in (select device_name
from device) 到13450。正常
第三个query
select count(*) from my_table p where p.device_name not in (select device_
name from device) 。 得到 0。嗯,我那50行去哪里了?
目的是,有些人把错误的device_name放进来了。我需要把那些错误的device找出来修
正。我们买的软件,不允许加foreign key之类的东东,而且有其他groups的人程序by
pass软件的interface,直接往database里塞东西。只好手工修改。
但是第三个query不应该返回 50 吗?
谢谢