使用Like与其他标准

时间:2016-11-16 16:27:51

标签: sql

似乎很简单,但我无法通过此查询获得任何结果:

WHERE   
WKSHT_CD like 'E2%' AND
(LINE_NUM = '01100' OR
LINE_NUM = '01300' OR
LINE_NUM = '01700' OR
LINE_NUM = '01701') AND
(CLMN_NUM = '00100' OR
CLMN_NUM = '00200')

通配符本身可以工作,但当与其他条件结合使用时,它不会返回任何内容。

1 个答案:

答案 0 :(得分:2)

试试这个:

WHERE 
WKSHT_CD like 'E2%' 
AND LINE_NUM in('01100', '01300', '01700', '01701') 
AND CLMN_NUM in('00100', '00200')

只要该表至少有一行符合您的所有条件,这就行了。

编辑:根据您评论过的示例数据,请尝试以下方式:

WHERE 
WKSHT_CD like 'E2%' 
AND LINE_NUM in('01100', '01300', '01700', '01701') 
AND CLMN_NUM in('0100', '0200')