Кортеж в предложении IN в MS Access 2003
Я хотел сделать запрос в MS Access 2003 (или просто sql в VBA), который будет иметь предложение IN, работающее с кортежами, т. Е.
Я должен столбцы с годом и месяцем, и я хотел бы извлечь, например, 2010-10 и 2012-03, используя предложение IN. Для сравнения в Postgres это будет выглядеть так
SELECT * FROM my_table WHERE (year, month) IN (("2010","10"),("2012","03"));
но это не работает для меня в Access. Да, я храню год и месяц как текст, но это действительно не имеет значения.
Я знаю, что мог бы написать это, используя множество AND и OR, или сделать LEFT JOIN с временной таблицей. Но эти запросы создаются программно, поэтому я хотел сделать это как можно проще.
1 ответ
Как насчет:
SELECT * FROM my_table WHERE year & month IN ("201010","201203")