2011-03-08 106 views
0

我需要一个查询,该查询将在vb6的ms-access数据库中执行查找之类的词典。该数据库包含一个表格和两个字段A & B.查询具有多个值的多个字段

例如,如果A包含1,2,3,4,5,6并且B中的相应值是a,b,c,d,e,f

然后我将传递值1,4,6的查询,它应该返回,d,F

财产以后像

SELECT * FROM table WHERE A = 1 and 2 and 6

+0

值这是一个查找表?还是你没有创建一个?什么是真实数据?你似乎已经把它煮成了一种简单的状态,使它看起来很肮脏(即不是你想做的事)。 – 2011-03-10 05:42:44

回答

1

如果你正在做的只是一个在那么你的查询可能看起来像这样

从表

选择B,其中A = 5

这将在当列A为5

如果你想返回多个值,那么你可以做到这一点

是涉及磁场B返回值选择A,B FROM表WHERN A IN(1,3,6,7)

这将返回多个值,然后你可以加载这些到一个数组,然后搜索你想要

+0

谢谢,但这是行不通的。对于我提供的每个批次值,我需要在字段B中的相应值。因此对于(1,3,6)的字段值A,我需要相应地返回字段值B(A,C,F)。任何未找到的值都会返回空白或空字符串 – Smith 2011-03-08 11:40:47

+0

这不是我在例2中描述的吗?你传递一个值的负载(1,3,6,7),它返回一个记录集,返回这两个字段,所以第一行将有1,第二行将有3,C第三行将有6,F等等。然后你可以搜索这个记录集或者将它加载到一个数组中以备后用 – 2011-03-08 11:52:18

+0

(A,B)touple包含('1,2,3,4,5,6','a,b,c,d, e,f')和第二行上的('7,8','g,h')。 – wqw 2011-03-08 14:17:32