读书人

数据库查询分割字符有关问题

发布时间: 2012-04-20 15:27:03 作者: rapoo

数据库查询分割字符问题
现在有2张表 表1 id name nameid daima
1 电信 a a+b
2 网通 b a+b
表2 id name daima
1 魔兽 a+b
2 传奇 a+b

每个游戏应该是有电信跟网通的
我这样设计不知道是不是有问题
如果可以这样设计 那查询魔兽的时候怎么查询出电信跟网通 如果不能这样设计的话 有没有列子参考下 谢谢

[解决办法]
http://topic.csdn.net/u/20120410/15/25752472-bb84-43e5-ad35-2c382446eb71.html?1119

和这个相类似
[解决办法]

SQL code
--建议declare @表1 table (id int,name varchar(4),nameid varchar(1))insert into @表1select 1,'电信','a' union allselect 2,'网通','b'declare @表2 table (id int,name varchar(4),daimaid varchar(1))insert into @表2select 1,'魔兽','a' union allselect 2,'魔兽','b' union allselect 3,'传奇','a' union allselect 4,'传奇','b'select * from @表2 a LEFT JOIN @表1 b ON a.daimaid=b.nameid/*id          name daimaid id          name nameid----------- ---- ------- ----------- ---- ------1           魔兽   a       1           电信   a2           魔兽   b       2           网通   b3           传奇   a       1           电信   a4           传奇   b       2           网通   b*/ 

读书人网 >SQL Server

热点推荐