利用substring()方法,把一个表的不同分级所对应的字段名取出来。

实例:现在有一个物料分类的表。知道表的第四级的值,要取前面的2,3级值。

例如,如图所示:

可以通过取前面几个字段的值,得到对应级别的值。利用substring(),但是因为要写在一句话里。

因此可以通过给同一个表取别名的方式,join起来

最后就可以把几个字段合并在一句话得到。

例如:

select m1.materialsortname,m2.materialsortname,m3.materialsortname 
from Materialsorts m1 join Materialsorts m2 on m2.materialsortpath=substring(m1.materialsortpath,0,8) join Materialsorts m3 on m3.materialsortpath=substring(m1.materialsortpath,0,12) where m1.materialsortpath='0002000200020003'

得到结果:

posted @ 2016-11-30 17:18  美好的明天  阅读(317)  评论(0编辑  收藏  举报