1

これがかなり明白なはずである場合は、申し訳ありません!キーのセル配列がある場合、データベースに対してこれらをクエリするにはどうすればよいですか?

たとえば、セル配列がある場合:

Names = { 'Jon', 'Peter', 'Paul' };

次の形式で SQL を記述する必要がありますか。

select *
from x
where name = 'Jon' or name = 'Peter' or name = 'Paul';

または、次の形式で記述する方法があります。

select *
from x
where name = {Names};

where句を生成する関数を書くことはできますが、これは理想とはほど遠いように感じます!

どんな助けでも大歓迎です。

4

2 に答える 2

2

使用できますIN

SELECT *
FROM   x
WHERE  name IN ('Jon', 'Peter', 'Paul')
于 2012-08-24T09:14:14.580 に答える
1

私は少なくとも2つの方法を考えることができます:

where句では、「in ('Jon','Peter')」を使用できます。

または、クエリしたい名前がテーブルにある場合は、「where names in (Select Name from [name with names])」を使用します。

それが役立つことを願っています。

于 2012-08-24T09:16:04.973 に答える