Есть 2 списка значений: Например, ('red','blue','yellow','green') и ('apple','plum','banana,'kiwi'). Нужно сделать выборку в таблице по значениям ('red','apple'),('blue','plum'), ('yellow','banana'),('green','kiwi').
Приблизительно так:
SELECT * FROM table WHERE color IN ('red','blue','yellow','green') AND fruits IN ('apple','plum','banana,'kiwi');
Но чтобы не было ('red','plum'),('blue','apple') и т.д.
Нужно использовать отбор не по отдельным полям, а по их комбинации:
SELECT *
FROM table
WHERE (color,fruits) IN (('red','apple'),
('blue','plum'),
('yellow','banana'),
('green','kiwi'));
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В прошлом вопросе нужно было выводить значений Как равномерно выбрать N значений из массива?
Существует json, возвращаемый с сервераСервер может выдать в нём абсолютно разные объекты, то есть в одном поле может быть как одно значение,...
Как вывести содержимое хранимой процедуры в datagridview ? (параметры не передаются)