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 子句中指定了 Not 'Apple',我希望返回的记录是:

User      Fruit
----      -----

George    Banana
Mike      Pear
John      Pear



这似乎是一个如此简单的查询,并且更愿意将标准应用于单个字段(即水果),因为实际查询非常复杂。但是,我只是不能让它做一个排他性的或一个或另一个,但不能两者兼而有之。

问候

4

2 回答 2

0

类似的东西?

 IF EXISTS (SELECT * FROM Table WHERE Fruit='Apple') THEN
     SELECT * FROM Table WHERE Fruit='Apple'
 ELSE
     SELECT * FROM Table WHERE Fruit!='Apple'
 END IF
于 2013-06-21T12:46:06.270 回答
0

类似的东西,我想:

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