一对多的关系(这一项由几个子项组合而成 子项又由几个子项...)应该如何建表易于扩展和操作?sqlsever建表
解决方案 »
- SQL2005设置维护计划进行数据库备份时出错?
- 真怪,有一个存贮过程,在查询分析器中右键,编辑,总是 create proc,修改后也不是 alter proc,这是为什么呀?
- group by 问题
- 一个简单的记数问题,请大家帮忙解决一下啊
- 把image转换成char型的怎么转,或者转化来我能看懂的语句
- 关于调试跟踪存储过程
- 请问怎样把MS-SqlServer数据库中的数据导出成一条一条的Insert语句
- 存储过程中利用数组 拆分字符串??????
- strSQL = " SELECT * INTO [aa.txt] IN 'd:\' 'Text;' FROM MAREA"
- 数据库查询问题
- MS SQLSERVER2008的事务,锁,并发的问题
- sql怎么把这个表中的数据加起来
(
id int primary key,
pid int foreign key references t(id), --上级id
v varchar(100)
)
例如:id parentid name
1 null 中国
2 1 上海
3 2 普陀区
4 2 徐汇区
5 2 浦东区
--drop table tcreate table t
(
id int primary key,
pid int foreign key references t(id), --上级id
name varchar(100),
calc_method varchar(100)
)
insert into t
select 1,null,'工作量' ,null union all
select 2,1 ,'理论' ,null union all
select 3,2 ,'理论课程','基础工作量100' union all
select 4,2 ,'实验课程','基础工作量100' union all
select 5,1 ,'实践' ,null union all
select 6,5 ,'课程设计','基础工作量100' union all
select 7,1 ,'其它' ,null union all
select 8,7 ,'论文' ,'4分/次' union all
select 9,8 ,'社会实践','3分/次'
select t1.name,t2.name,t3.name,t3.calc_method
from t t1
inner join t t2
on t1.id = t2.pid
inner join t t3
on t2.id = t3.pid
where t1.pid is null
/*
name name name calc_method
工作量 理论 理论课程 基础工作量100
工作量 理论 实验课程 基础工作量100
工作量 实践 课程设计 基础工作量100
工作量 其它 论文 4分/次
*/