在sql WHERE条件中选择所需的数据

时间:2014-05-21 18:16:03

标签: sql ms-access ms-access-2010

我有一张像

这样的表格
 EID         Name            Desc

  1           DMK            Den (Obsolete)
  2           KMPL            K descforce
  3           SFFSS           system force (Obsolete)
  4           QEMPL           Yes
  5           BGRNK           BoardGMP
  6           JIGG            J G (obsolete)

我如何检索EID,名称在哪里描述不是(已过时)。结果表看起来像

  EID         Name            Desc

  2           KMPL            K descforce
  4           QEMPL           Yes
  5           BGRNK           BoardGMP

如何在sql查询的WHERE子句中指定它?

1 个答案:

答案 0 :(得分:0)

您正在寻找not like条款。在MS Access中,这使用*作为通配符,因此查询为:

select t.*
from table as t
where [desc] not like "*obsolete*";

我忘记了Access中的like区分大小写,因此您可能需要:

select t.*
from table as t
where lcase([desc]) not like "*obsolete*";