Я пытаюсь написать запрос, который выполняет что-то вроде этого:
SELECT * FROM table WHERE
(a, b) in ((23, [1]), (20, [0]), (17, [-1, 0, 1]), (55, [-1, 0]);
Результирующий набор будет (при условии, что элементы существовали!):
23, 1
20, 0
17, -1 (could have also been 17, 0 or 17,1)
55, -1 (could have also been 55, 0)
То есть, элементы набора похожи на предложения ИЛИ.«Мы настаиваем на том, чтобы (a, b) включали (23, 1) и (20, 0), но 17 может быть либо -1, 0, либо 1».Имеет ли это смысл?
Возможно ли что-то подобное?