2012-04-12 71 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

相关问题