这个SQL语句怎么写?
表Item:
ID_i UpID_i Item_ch Order_i
1 null 质量 null
2 1 质量1 1
3 1 质量2 2
4 null 工期 null
5 4 工期1 1
6 4 工期2 2
7 4 工期3 3
表有层次结构,UpID_i标记的是上级ID(是ID_i中的一个值),我想在得到这样的结果:
UpItem_ch Item_ch Order_i
质量 质量1 1
质量 质量2 2
工期 工期1 1
工期 工期2 2
工期 工期3 3
请问SQL语句怎么写?
如果只有两层
SQL code:
SELECT B.Item_ch AS UpItem_ch,A.Item_ch,A.Order_i
from (SELECT * from Item WHERE UpID_i IS NOT NULL) A
JOIN (SELECT * from Item WHERE UpID_i NULL) B
ON A.UpID_i=B.ID_i
层次可能不止两层,最好能灵活一点
SQL code:
--> 测试数据:[Item]
if object_id('[Item]') is not null drop table [Item]
create table
相关问答:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jas ......
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......
今天做了一个存储过程 环境是SQL2000数据库
大致如下
建立临时表
定义员工游标
循环员工(属于1个公司)
......
protected void btnLogin_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Server = (local);user id = sa;pwd = 1;database = Login");
&nb ......