Select a.品牌名称,b.型号代码
from 产品品牌表 as a ,产品型号表 as b 
where a.品牌名称='HP' and a.品牌代码 in (b.对应品牌代码)

解决方案 »

  1.   

    use pubs;
    --表1 产品品牌表
    declare @t1 table(品牌代码 varchar(4),品牌名称 varchar(20))
    insert into @t1
    select '1001','HP'         
    union select '1002','DELL'
    union select '1003','三星'
    union select '1004','SONY'
    union select '1005','苹果'
    select * from @t1--表2 产品型号表
    declare @t2 table(型号代码 varchar(20),对应品牌代码 varchar(800))
    insert into @t2
    select 's10000','1001,1003,1005'
    union select 's10001','1001,1002,1004'
    union select 's10002','1003,1004,1005'
    union select 's10003','1001'
    union select 's10004','1001,1005'
    union select 's10005','1002,1003,1005'
    select * from @t2;select 品牌名称,型号代码 from @t1 t1,@t2 t2 where charindex(t1.品牌代码,t2.对应品牌代码)>0 and 品牌名称='HP';
      

  2.   

    品牌名称 型号代码
    ------------
    HP s10000
    HP s10001
    HP s10003
    HP s10004
      

  3.   


    Select
    A.品牌名称,
    B.型号代码 As 产品型号
    From
    产品品牌表 A
    Inner Join
    产品型号表 B
    On CharIndex(A.品牌代码, B.对应品牌代码) > 0 
    Where A.品牌名称 = 'HP'
      

  4.   

    啊,已經有了CharIndex的寫法的了,那我再寫一個別的.
      

  5.   

    Select
    A.品牌名称,
    B.型号代码 As 产品型号
    From
    产品品牌表 A
    Inner Join
    产品型号表 B
    On B.对应品牌代码 Like '%' + A.品牌代码 + '%'
    Where A.品牌名称 = 'HP'
      

  6.   

    --或者:Select a.品牌名称,b.型号代码
    from 产品品牌表 as a ,产品型号表 as b 
    where a.品牌名称='HP' and 
    replace(b.对应品牌代码,a.品牌代码,'')<>b.对应品牌代码