我的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')
但是这句话给我的结果是空的,即使有数据符合条件。
答案 0 :(得分:3)
vchformtrx
不能同时包含多个值,例如;
WHERE (vchformtrx='559' AND vchformtrx='557')
...需要在单行中使用vchformtrx才能使值559
和557
同时为真并返回结果。其他AND
条件也是如此。在3个错误条件下使用OR
仍然会导致错误。
你引用的问题并没有给我足够的信息,说明条件应该是什么,但是 - 总之 - 你不会得到任何提示,因为你现在的状况永远不会是真的。