关于SQL查询的问题,求教高手!

来源:百度知道 编辑:UC知道 时间:2024/05/05 20:09:12
现在又一张这样的表,有2个字段,如下:

CODES WORDS
002 反映来源
002 048 客户
002 048 048 市民
002 048 049 单位
002 049 社会
002 049 048 新闻媒体
002 049 048 048 广播电台
002 049 048 049 电视台
002 049 048 050 报社
002 049 049 政府机构
002 049 050 社会各热线
002 049 050 048 市长公开电话
002 049 050 049 城建热线
002 049 050 050 社会写真
002 049 051 公安消防
002 049 051 048 119
002 049 051 049 110
002 049 051 050 其它公安消防
002 049 052 其它社会
002 049 053 物业部门
002 050 自报
002 050 048 公司领导批办
002 050 049 抄表员
002 050 050 其他员工

两个字段的类型均为VARCHAR(100),并且这张表没有添加过任何约束。
现在要用过SQL查询语句查出以下树形结构的结果:

CODES WORDS1 WORDS2 WORDS3 WORDS4
002 048 048 反映来源 客户 市民
002 048 049

数据库是什么数据库类型?

补充回答

不好意思,SQL SERVER 2005我不太会。我是用的ORACLE做的。希望能给你一点提示吧。
假设表名为test,利用别名的方式来做。
也就是说 select * from test a,test b where a.codes = b.codes的时候,数据库会把a和b当作2个不同的表来处理。这样就能解决表自身与自身关联了。
然后利用数据库的字符串截取函数对字符串做部分截取。然后再和自身做关联查询就可以了。

下面是我在ORACLE下写的。不知道会不会显示空。可惜你不是ORACLE数据库,否则如果使用不通过的话,我会在本地建立临时表再帮你做下测试的。

好像SQL不对~~不发出来引发笑话了

用sql写出这个查询能费劲死,用程序也得编一大段

数据库建的好像就有问题,如果每行记录有个id和parentid就能方便去多

10分你也太小气了不帮你写