2

タプルで動作するIN句を持つMS Access 2003 (または VBA では単に sql) でクエリを作成したかったのです。つまり、

yearmonthの列を作成する必要があり、たとえば 2010-10 と 2012-03 をIN句を使用して抽出したいと考えています。Postgres で比較すると、次のようになります。

SELECT * FROM my_table WHERE (year, month) IN (("2010","10"),("2012","03"));

しかし、Accessではうまくいきません。はい、年と月の両方をtextとして保存しますが、実際には問題ではありません。

多くのANDおよびORを使用して記述したり、一時テーブルでLEFT JOINを作成したりできることはわかっています。しかし、これらのクエリはプログラムによって作成されるため、できるだけシンプルにしたかったのです。

4

1 に答える 1

3

どうですか:

SELECT * FROM my_table WHERE year & month IN ("201010","201203")
于 2012-02-20T09:24:29.020 に答える