正确的sql语句,使用in和select

时间:2014-09-10 06:03:38

标签: sql

select *
from at_production_scan_det 
where scanvalue in
   (SELECT relatedcontainer 
    from label_automotive 
    where labelnumber = '122208467') 

这句话是否正确?它似乎没有显示任何值,即使数据库中存在带有该标签号的值。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的查询似乎是正确的。

然而,要让它返回任何结果,条件应该是真的。 也就是你的查询;

SELECT relatedcontainer 
from label_automotive 
where labelnumber = '122208467'

应返回值,这些值对应于表scanvalue的{​​{1}}字段。 例如,如果第一个查询返回10,11,12,at_production_scan_det子句将像IN语句一样,如下所示;

OR