使用AND查找多条记录

时间:2015-12-11 20:38:28

标签: sql vba excel-vba excel

我正在使用此Select语句在Access和Excel VBA中运行此查询以打开多个记录但没有运气:

Select * From tmDates where (Barcode = 100504339) and (Barcode = 100509738)

如果我搜索一个条形码,它将起作用,但不是两个或更多。条形码是表中的PK,不确定它是否与它有任何关系。

有什么想法吗?

谢谢, 罗杰里奥

3 个答案:

答案 0 :(得分:4)

您想要or,但编写此类查询的正常方法是使用in

Select *
From tmDates
where Barcode IN (100504339, 100509738)

注意:如果Barcode是一个字符串,则将常量括在引号中。

答案 1 :(得分:3)

您需要使用OR代替AND。每行SQL搜索,并且在单个记录上,Barcode不能同时两个值。

你应该改用:

Select    * 
From      tmDates 
Where     (Barcode = 100504339) 
Or        (Barcode = 100509738)

或者,您可以使用IN并指定值:

Select    * 
From      tmDates 
Where     Barcode In (100504339, 100509738)

答案 2 :(得分:0)

如果条形码是单个列,并且您希望获得与该条形码匹配的表的一个条目,则应使用[...] where(条形码= ...)OR(条形码= ...)否则语句总是假的,它没有选择任何东西。