数据库查询(在线等~`)

表[软件]有字段[软件编号][软件名称][软件父类别]
[软件编号] [软件名称] [软件父类别编号]
1 多媒体软件 0
2 视频软件 1
3 电影制作软件 1
现在给一个父类别编号1
要求查询结果如下:
[软件编号] [软件名称] [软件父类别]
2 视频软件 多媒体软件
3 电影制作软件 多媒体软件
[213 byte] By [JN365-血滴子2008] at [2008-1-9]
# 1
如果只有一层的话
select *,_b.软件名称 as 软件父类别
from t _a
join t _b on _a.软件父类别编号 = _b.软件编号
where _a.软件父类别编号 = 1
mengmoumengmou at 2007-10-19 > top of Msdn China Tech,MS-SQL Server,应用实例...
# 2
楼上正解
mengyang-梦阳 at 2007-10-19 > top of Msdn China Tech,MS-SQL Server,应用实例...
# 3
能否请二楼把这句详解一下,我不太懂.join t _b on _a.软件父类别编号 = _b.软件编号
L5160729-苦学中 at 2007-10-19 > top of Msdn China Tech,MS-SQL Server,应用实例...
# 4
select a.软件编号,a.软件名称,b.软件父类别
from a,b
where a.软件父类别编号=b.软件父类别编号 and a.软件父类别编号=1
# 5
一樓的 join 前面是否要加個 inner?!
# 6
inner 是可以省略的,语法没问题
# 7
如果是 A inner join B=A join B 是同等的
如果是多级连接需要用函数递归:
http://blog.Codefund.cn/roy_88/archive/2006/12/24/1458449.aspx
这里有一个列子参照一下
# 8
明白了,謝謝!呵呵~~~