部门代码 级别 上级代码
01 1 null
0101 2 01
010101 3 0101
010102 3 0101
0102 2 01
010201 3 0102
010202 3 0102
02 1 null
0201 2 02
0202 2 02 用sql语句查询后,将结果显示成为
01 0101 010101
01 0101 010102
01 0102 010201
01 0102 010202
02 0201 null
02 0202 null如何写啊?
01 1 null
0101 2 01
010101 3 0101
010102 3 0101
0102 2 01
010201 3 0102
010202 3 0102
02 1 null
0201 2 02
0202 2 02 用sql语句查询后,将结果显示成为
01 0101 010101
01 0101 010102
01 0102 010201
01 0102 010202
02 0201 null
02 0202 null如何写啊?
解决方案 »
- 网站的数据库,保存用户密码,一般是明文保存,还是需要加密后保存呢?
- 求一个SQL程序代码
- 这条SQL语句该怎么写???
- 已知一数据库表名字段, 如何知道是否被定义为主键?
- 序列号问题?
- 为什么在查询分析器中print后面的东西(print (cast(@a5 as char(100))))不显示?
- 请教一条SQL,有难度
- 2005权限的若干问题
- 请教统计今日发帖数的T-sql语句(mysql数据库)
- 请问什么原因导致“System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。”异常??谢谢!!
- DBMS会不会为表建立默认的聚集索引?
- MSDE 2000到底能不能实现数据库的复制?快哭死了.....
(
id varchar(10),
lev int,
p_id varchar(10)
)insert A select '01',1, null
insert A select '0101',2,'01'
insert A select '010101',3,'0101'
insert A select '010102',3,'0101'
insert A select '0102',2,'01'
insert A select '010201',3,'0102'
insert A select '010202',3,'0102'
insert A select '02',1,null
insert A select '0201',2,'02'
insert A select '0202',2,'02'
select A1.id,Az.id2,Az.id3 from
(select id,p_id from A where lev=1) A1 left join
(select a2.id as id2,a3.id as id3,A2.p_id
from
(select id,p_id from A where lev=2) A2 left join (select id,p_id from A where lev=3) A3 on a2.id=a3.p_id) Az on A1.id =Az.p_id
select t1.部门代码 as 一级部门,t2.部门代码 as 二级部门,t3.部门代码 as 三级部门
from 表 t1 left join 表 t2 on t1.上级代码 = t2.部门代码 and t1.级别= 1 and t2.级别=2
left join 表 t3 on t2.上级代码 = t3.部门代码 and t2.级别= 2 and t3.级别=3