2012-09-09 133 views
-1

嗨,不要做SQL大量這些天,一個簡單的任務,以便掙扎簡單的子查詢

我有表A,有一個名爲表-B-IDS領域,它看起來像一個數組= 1,4,5,等

,我有表-B,它具有表B-id作爲主鍵

我想要做的是從表-A中選擇,然後得到的所有記錄表B使用表B-id可能使用子選擇

select fields 
from table-A 
where id=1 (select fields from table-B where table-B-id IN table-B-ids) 

有幫助嗎?

+3

你如何在一個字段中存儲數組?這是什麼數據庫? –

+0

一些示例行將有所幫助。你使用哪個數據庫? – Andomar

+0

我是noit在一個字段中存儲數組,但我將使用數據作爲數組, – Roy

回答

0

您可以使用加入代替,就像這樣:

選擇A. [B-IDS] B. * 從[表A] 加入[表B] B於A. [B [表B-id]

+0

它是一個不好的答案。他有B-ID字符串,比如'1,2,4',你如何在1 ='1,2,4'上加入? –

+0

奧托,讀羅伊的答案。他聲稱B-id不是作爲數組在場內存儲的。所以我假設這些id被存儲爲記錄(行)。 –

+0

是的,這是正確的表A中的B-ID是表B中的ID,我需要一種方法來從表B中使用B-d的字段來檢索記錄-A, – Roy