2012-04-12 72 views
1

我有一個主表獲取表的詳細信息,其名稱是存在於其他表

MainTable (ID, Name) 

名稱列包含數據庫表中的其他存在的名稱。

我想要一個查詢來獲取名稱在MainTable的Name列中引用的表中的所有信息。

例如: 主表

 
ID 1, Name A 
ID 2, Name B 

表A

 
~~~~ Values~~~~ 

表B

 
~~~~ Values~~~~ 

當發送1查詢則對於所有的值應該來。

回答

1

你不能使用SQLite做到這一點,據我所知。在應用程序級別處理此動態SQL。

+0

在Oracle中對於相同的查詢會是什麼? – 2012-04-12 07:50:41

0

T-SQL查詢

申報@sql爲nvarchar(最大)

聲明@table爲nvarchar(最大)

DECLARE @no INT;

設置@no = 1(動態傳遞它)

設置@table = '從表1中選擇的表名其中id = '+ @ NO +''

EXEC(@table)

集@sql = '選擇* '+ @表+''

EXEC(@sql)

希望這個作品。

請給我們真正的價值,這樣我們可以讓它工作:)

+0

有沒有一種方法只使用SQL命令.. ??沒有其他語言支持... – 2012-04-12 06:42:02

+0

你能否提供查詢應該運行的數據庫? – 2012-04-12 07:09:28

+0

MAINT(ID,姓名){(1,A),(2,B),(3,C)} A(ID,值) B(ID,值) C(ID,值) 當查詢在MainT中表示ID 1時,表A的所有值應該是 – 2012-04-12 07:43:12

相關問題