嗨,不要做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)
有幫助嗎?
嗨,不要做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)
有幫助嗎?
您可以使用加入代替,就像這樣:
選擇A. [B-IDS] B. * 從[表A] 加入[表B] B於A. [B [表B-id]
它是一個不好的答案。他有B-ID字符串,比如'1,2,4',你如何在1 ='1,2,4'上加入? –
奧托,讀羅伊的答案。他聲稱B-id不是作爲數組在場內存儲的。所以我假設這些id被存儲爲記錄(行)。 –
是的,這是正確的表A中的B-ID是表B中的ID,我需要一種方法來從表B中使用B-d的字段來檢索記錄-A, – Roy
你如何在一個字段中存儲數組?這是什麼數據庫? –
一些示例行將有所幫助。你使用哪個數據庫? – Andomar
我是noit在一個字段中存儲數組,但我將使用數據作爲數組, – Roy