Select a.品牌名称,b.型号代码
from 产品品牌表 as a ,产品型号表 as b
where a.品牌名称='HP' and a.品牌代码 in (b.对应品牌代码)
from 产品品牌表 as a ,产品型号表 as b
where a.品牌名称='HP' and a.品牌代码 in (b.对应品牌代码)
解决方案 »
- 不好意思前面那个char类型数值比大小的问题没说明白,重新写一下
- 2006年的第一个问题(大家来看看)
- 怎样用getdate得到我想要的格式?
- 请问:关于在局域网中连接sqlserver2000的问题
- sql server 直接连接 sybase(再线等)
- 求助,sqlserver2005的829错误处理!
- 求一条sql语句合并2张表的数据
- 怎么查询所需的行的信息(比如在结果中只要前3行或者是中间的10-15行)
- sql2000的数据库怎么放到另一个sql7的机子上去
- 将 numeric 转换为数据类型 numeric 时出现算术溢出错误。 语句已终止
- excel用sql语句查询的简单问题,请教!
- 级联编码如何生成
--表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';
------------
HP s10000
HP s10001
HP s10003
HP s10004
Select
A.品牌名称,
B.型号代码 As 产品型号
From
产品品牌表 A
Inner Join
产品型号表 B
On CharIndex(A.品牌代码, B.对应品牌代码) > 0
Where A.品牌名称 = 'HP'
A.品牌名称,
B.型号代码 As 产品型号
From
产品品牌表 A
Inner Join
产品型号表 B
On B.对应品牌代码 Like '%' + A.品牌代码 + '%'
Where A.品牌名称 = 'HP'
from 产品品牌表 as a ,产品型号表 as b
where a.品牌名称='HP' and
replace(b.对应品牌代码,a.品牌代码,'')<>b.对应品牌代码