有没有使用多个AND运算符的替代方法?

时间:2016-04-11 20:14:09

标签: sql tsql reporting-services

我的总体目标是返回所有库存商品,这些商品也遵循AND运营商设定的指南。如您所见,有很多列,甚至不会运行此查询。我可以用效率更高的东西替换所有的AND吗?

SELECT DISTINCT 
itemwhse.item,
itemwhse.whse,
itemwhse.qty_on_hand

FROM itemwhse, MQG_ProdSpec
WHERE itemwhse.qty_on_hand >= 1

AND MQG_ProdSpec.Ind_L < 1
AND MQG_ProdSpec.Ind_W < 1
AND MQG_ProdSpec.Ind_H < 1
AND MQG_ProdSpec.Ind_NW < 1
AND MQG_ProdSpec.Ind_GW < 1 

AND MQG_ProdSpec.InPk_H < 1
AND MQG_ProdSpec.InPk_L < 1
AND MQG_ProdSpec.InPk_W < 1
AND MQG_ProdSpec.InPk_NW < 1
AND MQG_ProdSpec.InPk_GW < 1

AND MQG_ProdSpec.Master_H < 1
AND MQG_ProdSpec.Master_L < 1
AND MQG_ProdSpec.Master_W < 1
AND MQG_ProdSpec.Master_NW < 1
AND MQG_ProdSpec.Master_GW < 1

1 个答案:

答案 0 :(得分:-1)

我认为关键字OR在AND中是必需的,否则所有条件都必须为真。