Вы можете использовать что-то вроде этого:
Presuming, iline has values like A,B,C,D,E.... and iitem posses 1,2,3,4,5... Now, you need combinations to be satisfied like
(iline = 'A' AND iitem = '2'),
(iline = 'E' AND iitem = '2'),
(iline = 'B' AND iitem = '3'),
(iline = 'A' AND iitem = '3'),
(iline = 'E' AND iitem = '2'),
(iline = 'B' AND iitem = '4')
Это, вероятно, может сжать до
WHERE FOO = 'Y'
AND (iline = 'A' and iitem IN ('2','3'))
AND (iline = 'B' and iitem IN ('3','4'))
AND (iline = 'E' and iitem IN ('2','3'))
В идеале вам нужно добавить:
- И когда у вас есть условие на iline
- еще один литерал IN существующего состояния. Скажем, если вам нужно добавить новое условие
(iline = 'B' and iitem = '5')
вместо добавления нового ИЛИ, вы можете просто добавить литерал '5' к существующему условию iline = 'B', например (iline = 'B' and iitem IN ('3','4','5'))
Надеюсь, я разъяснил свою концепцию, пожалуйста, дай мне знать твои вопросы.