22,206
社区成员
发帖
与我相关
我的任务
分享
select * from (select fname from b where fid=(select afid from a))t
如何根据一个表某个字段的内容查询另一个表
有一表a
lccode
gz01
gz03
gz05
一表b
sku gz01 gz02 gz03 gz04 gz05
aa 5 3 1 0 2
请问如何根据表a的记录集得到查询表b的字段
如:
select gz01,gz03,gz05 from b
请问如何实现?
create table A(lccode varchar(10))
insert A select 'gz01'
union all select 'gz03'
union all select 'gz05'
create table B(sku varchar(10), gz01 int, gz02 int, gz03 int, gz04 int, gz05 int)
insert B select 'aa', 5, 3, 1, 0, 2
declare @sql varchar(8000)
set @sql='select '
select @sql=@sql+lccode+',' from A
select @sql=left(@sql,len(@sql)-1), @sql=@sql+' from B'
exec(@sql)
gz01 gz03 gz05
----------- ----------- -----------
5 1 2