0

フィールド内のテキストに部分文字列が含まれているかどうかに基づいて、Access 2010 クエリからレコードを選択しようとしています。ただし、部分文字列が存在しない場合は、クエリ内のすべての行を返す必要があります。

たとえば、次のレコードがあるとします。

User      Fruit
----      -----

Fred      Apple
George    Banana
Mary      Apple
Mike      Pear
John      Pear



SQL WHERE 句で「Apple」が指定されている場合、返されるレコードは次のようになります。

User      Fruit
----      -----

Fred      Apple
Mary      Apple



SQL WHERE 句で「Apple」が指定されていない場合、返されるレコードは次のようになります。

User      Fruit
----      -----

George    Banana
Mike      Pear
John      Pear



これは非常に単純なクエリのように見えますが、実際のクエリは非常に複雑であるため、基準を 1 つのフィールド (果物など) だけに適用することをお勧めします。ただし、排他的または一方または他方を実行することはできませんが、両方を実行することはできません。

よろしく

4

2 に答える 2

0

そのようなもの、私は推測します:

SELECT * FROM TABLE 
WHERE FRUIT = 'Apple' OR 0 = (SELECT COUNT(1) FROM TABLE WHERE FRUIT = 'Apple')
于 2013-06-21T12:48:24.087 に答える