何时使用"和" informix DB中的声明

时间:2014-04-24 04:18:41

标签: informix

我的SQL语句中存在问题,我需要选择必须符合多个条件的数据。

问题:如何确定现有旧公司 - (F557& F559)或(F558& F559)或(F557& F55)的寄存

我的SQL:

SELECT * from roclodgingdetails 
WHERE(vchformtrx='559' AND vchformtrx='557') 
OR (vchformtrx='558' AND vchformtrx='559') 
OR (vchformtrx='557' AND vchformtrx='55')

但是这句话给我的结果是空的,即使有数据符合条件。

1 个答案:

答案 0 :(得分:3)

单行中的

vchformtrx不能同时包含多个值,例如;

WHERE (vchformtrx='559' AND vchformtrx='557')

...需要在单行中使用vchformtrx才能使值559557 同时为真并返回结果。其他AND条件也是如此。在3个错误条件下使用OR仍然会导致错误。

你引用的问题并没有给我足够的信息,说明条件应该是什么,但是 - 总之 - 你不会得到任何提示,因为你现在的状况永远不会是真的。