基于查询表的SQL Server内部联接

用户名

我具有以下表结构:

create table table1( ID int,
                    assettype varchar(50));

create table t1( poolId int,
                 day_rate float);

create table t2( poolId int,
                 day_rate float);

create table lookuptable( tablename varchar(50),
                           assettype varchar(50));

insert into table1 values (1,'abs'), (2,'card');

insert into t1 values ( 1,5), ( 2,10);

insert into t2 values ( 1,15), ( 2,20);

insert into lookuptable values ('t1','abs'), ('t2','card');

SqlFiddle

对于基于table1中assetType字段的给定ID,我需要在查找表中执行查找,以便显示ID的资产类型是否为abs

poolId day_rate
1       5
2       10

否则,如果id的资产类型是card

poolId day_rate
1        15
2        20

我之所以拥有t1和t2表,是因为它们具有自己的一组计算,并且基于我想使用t1和t2的id的资产类型

您能否通过一些查询或正确的方向指导我

我可以想到这种情况的结构,但在我的情况下,我在查找表中有100个条目,这意味着结构写入100次时的情况。有没有更好的方法来解决这个问题?

阿姆内什·戈尔(Amnesh Goel)

尝试这个..

declare @table varchar(20)
select @table=tablename from lookuptable where assettype = 'card'
print @table

declare @query nvarchar(1000)
set @query = N'select * from [' + @table +']';
print @query

EXECUTE sp_executesql @query

更改第assettype一个查询。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server内部联接与MS Access内部联接

来自分类Dev

基于表名模式的SQL内部联接

来自分类Dev

基于表名模式的SQL内部联接

来自分类Dev

内部联接与存储过程或函数SQL Server

来自分类Dev

使用WITH(NOLOCK)的SQL Server内部联接

来自分类Dev

SQL Server:内部联接运行总计

来自分类Dev

SQL Server:总和和内部联接

来自分类Dev

SQL Server中多个列上的内部联接

来自分类Dev

SQL查询与临时表的内部联接

来自分类Dev

SQL Server 2008:使用内部联接的查询性能

来自分类Dev

SQL Server 2008:使用内部联接的查询性能

来自分类Dev

SQL Server查询优化:自我内部联接过多

来自分类Dev

如何重构在 SQL Server 内部具有联接的子查询

来自分类Dev

SQL Server 2008查询-表联接

来自分类Dev

与表用户的MariaDB SQL查询内部联接表消息

来自分类Dev

SQL 基于内部联接向表中添加列

来自分类Dev

SQL查询-多个内部联接

来自分类Dev

SQL查询后跟内部联接

来自分类Dev

SQL Server内部联接排除结果不起作用

来自分类Dev

在SQL Server内部联接中大于等于小于等于

来自分类Dev

内部联接问题要在SQL Server 2008中更新

来自分类Dev

NHibernate HQL内部联接(SQL Server,Visual C#)

来自分类Dev

SQL Server:如何通过各种列进行内部联接

来自分类Dev

无法通过内部联接SQL Server访问CTE

来自分类Dev

内部联接问题要在SQL Server 2008中更新

来自分类Dev

SQL内部联接到左联接表

来自分类Dev

SQL表联接查询

来自分类Dev

SQL查询内部联接表,打印到HTML <select>标记

来自分类Dev

SQL查询内部联接表,打印到HTML <select>标记