2 zhaojie186 zhaojie186 于 2014.08.02 23:13 提问

SQL大神帮忙解决个问题

表结构
ID,NAME,PARENTID
1,动物,null
2,猫,1
3,狗,1
4,人类,null
5,亚洲人,4
6,非洲人,4
7,狼,1
8,猪,1
9,美洲人,4
10,植物,null
11,月季,10
SELECT查询结果让数据分好组,
就是比如说这个例子里id号7和8弄到猫和狗下面。
因为实际问题是新插入一条数据可能父节点是1或者4,但是希望查询结果是分好组的
这个用SQL怎么实现?

2个回答

shendixiong
shendixiong   2014.08.04 17:44

你说的应该是树形结构!因为SQLServer用的比较少。所以不太了解,你可以搜索下SQLServer树形结构!

XIN_WILLIAM
XIN_WILLIAM   2014.08.12 21:44

不知道这样的结果,你需不需要哦
SQL如下:
create table t_a(
ID int primary key,
NAME varchar(50),
PARENTID int
)

insert t_a(
ID,
NAME,
PARENTID
)
select 1,'动物',null union all
select 2,'猫',1 union all
select 3,'狗',1 union all
select 4,'人类',null union all
select 5,'亚洲人',4 union all
select 6,'非洲人',4 union all
select 7,'狼',1 union all
select 8,'猪',1 union all
select 9,'美洲人',4 union all
select 10,'植物',null union all
select 11,'月季',10

----------查询语句
select a.ID,
a.NAME as PARENTNAME,
t.ID AS CHILDID,
t.NAME AS CHILDNAME
from t_a a
inner join (select DISTINCT t.ID,
t.NAME,
t.parentID
from t_a t left join (select PARENTID
from t_a )t1 on t.ID=t1.PARENTID) t
on A.ID=T.PARENTID
ORDER BY t.parentID

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SSH框架小例子
里面有个小错误,希望知道的大神能帮忙解决下,万分感谢。
《SQL入门经典》学习笔记
第一部分  SQL概念综述 第1章  欢迎来到SQL世界 1.4.1 表命名标准 表的名称以_TBL作为后缀,表的索引以_INX为后缀 1.4.3 表的构成 字段是表里的一列,记录是表里的一行 第二部分  建立数据库 第2章  定义数据结构 2.2.1 定长字符串 CHARACTER(n): n为最大字符数,通常用空格来填充数量不足的字符 2.2.2 变长字符串
有问题的懒加载,框架还可以使用
有问题的懒加载,有大神帮忙修改么?
红警
题目描述 Flsy的朋友喜欢玩红警,一天Flsy的朋友小龙,让他帮忙解决一个问题。问题可以这样描述,小龙现在要攻打敌方的大本营,生命值为m,小龙这边有n种坦克,每种塔克一旦造出后,每一秒钟都能对大本营造成一定伤害。小龙想知道最少用多少时间就能将敌方的大本营摧毁? 输入 输入数据一行,两个正数n和m,表示塔克的总数和大本营的生命值。 接下来n行,每行两个整数ti和vi,...
一个简单游戏的程序
简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。
求大神帮忙解决
新接触的一个idea编程软件。。配置好了tomcat的。但是一运行就报一个异常The APR based Apache Tomcat Native library failed to load. The error reported was [D:\apache-tomcat-7.0.68\bin\tcnative-1.dll: Can't load AMD 64-bit .dll on a IA...
大神帮忙看一下问题
public class LianXi3_3 { public static void main(String[] args){ Scanner input=new Scanner(System.in); int month; int choice; int price=5000; do{ System.out.println("请输入您出行的月份:1~12"); ...
正则问题希望朋友帮忙解决
<br /> $a =  "[ms]<br />         index.title = 魔兽我爱悠闲<br />         index.keywords = 网页游戏,网页游戏大全,,新手卡,英雄卡,联合运营<br />         index.description = 欢迎加入闲人。<br />         <br />         [sgb]<br />         index.title = 三国帮闲人开始<br />         index.keywo
有没有大神帮忙解决SQL2008问题
右键执行编辑命令就会提示这个,求大神帮忙解决
大神帮忙看看这个问题怎么解决
用模拟器运行程序时老是闪退!04-10 06:37:43.794 2611-3870/? W/GCM-GMS: Failed to get registration: java.io.IOException: AUTHENTICATION_FAILED04-10 06:38:03.761 3881-3881/? D/AndroidRuntime: &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...