易截截图软件、单文件、免安装、纯绿色、仅160KB

一个sql查询的问题

表结构如下:
ID  ParentID    ProjectName
1      0          项目1
2      1          项目2
现在要根据项目的ID,也就是表中的ID来查询该ID的项目名称和他的父类的ID和ProjectName

查询结果是:
2  项目2    1    项目1

谢谢!!!

JOIN一下而已.

引用
SQL codeselect a.id,a.projectName,b.parentID,b.projectNamefrom tb a,tb bwhere a.ParentID=b.id

頂~~

SQL code:

---------------------------------------------
--> Author : js_szy
--> Target : 各位大大,小卒就是想要一朵花
--> Date : 2009-12-03 09:22:37
--> Version: SQL Server 2005
---------------------------------------------

--> 测试数据: @t
declare @t table (ID int,ParentID int,ProjectName varchar(5))
insert into @t
select 1,0,'项目1' union all
select 2,1,'项目2'

select a.id,a.projectName,b.ID,b.projectName
from @t a,@t b
where a.ParentID=b.id


id projectName ID projectName
----------- ----------- ----------- -----------
2 项目2 1 项目1

(1 行受影响)


SQL code



Code highlighting produced by Actipr


相关问答:

csv文件转换成sql导入到数据库,没有数据为何?

执行的顺序:
1)文件浏览框(选择文件使用)
选择好文件后
点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下
2)读取这个文件夹下的csv的文件,转换成sql
3 ......

sql可以有两个以上的触发器吗??

sql可以有两个以上的触发器吗??我指的是for触发器,那其他的呢??
什么意思?

可以的

10个都没问题

可是我写了两个for insert 触发器,造成进程阻塞了呢?怎么办呢?请高人指点
......

如果写递归sql语句 - MS-SQL Server / 应用实例

有两个同样的表结构 
表结构如下:
  id(序号) parentid (父结点序号) name(结点名称)
 表1 记录 1 0 aaa
  2 ......

SQL查询问题(oracle) - Oracle / 开发

如下2张表:
table1:
node_id
parent_id
root_id
value
table2:
node_id
status
表1存储了一棵树,表2存储了节点状态,问题如下:
如何用SQL语句获得状态status为1的节点的所有子节点以及其下子树中所有节 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号