实例:现在有一个物料分类的表。知道表的第四级的值,要取前面的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'
得到结果: