需要使用类似字符串中的select查询的传递输出来构建查询

时间:2013-01-09 09:58:08

标签: sql

任何人都可以使用以下方式帮助我构建查询: 需要从表格中获取另一个选择查询的acct nbr,如同标记

我期待的查询就像:

select * from unbld_usage_sum where event_data like '%**(select sbscrp_id from sbscrp_asgm where acct_nbr='0032581922')**%';

4 个答案:

答案 0 :(得分:0)

加入两个表,

select  a.*, b.*
from    unbld_usage_sum a
        INNER JOIN sbscrp_asgm b
            ON a.event_data = b.sbscrp_id
where   b.acct_nbr='0032581922'

答案 1 :(得分:0)

从unbld_usage_sum中选择*,其中event_data如'%'+(从sbscrp_asgm中选择sbscrp_id,其中acct_nbr ='0032581922')+'%';

答案 2 :(得分:0)

查询怎么样:

select *
from  
  unbld_usage_sum T1 INNER JOIN sbscrp_asgm T2
      ON T1.event_data = '%' + T2.sbscrp_id + '%'
where   
   T2.acct_nbr='0032581922'

答案 3 :(得分:0)

另一种方式:

declare @searchkey nvarchar(200)
set @searchkey = (select sbscrp_id from sbscrp_asgm where acct_nbr='0032581922')
select * from unbld_usage_sum where event_data like '%' + @searchkey + '%'