2011-03-08 109 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