这样一个SQL如何写? select a.* from 表 ainner join 表 b on b.id=指定id and a.parent_id=b.id--注a为子孙表,b为parent表 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://expert.csdn.net/Expert/topic/1375/1375432.xml?temp=.8570978 只有单层的好用sqlzuo,多层的可能只能用存储过程做,且要有一个叶子的标示,以提供结束标志 举例:declare @a table (TC_Id int,TC_PID int,TC_Name varchar(200))insert @a values(1,0,'中国')insert @a values(2,0,'美国')insert @a values(3,0,'加拿大')insert @a values(4,1,'北京')insert @a values(5,1,'上海')insert @a values(6,1,'江苏')insert @a values(7,6,'苏州')insert @a values(8,7,'常熟')insert @a values(9,6,'南京')insert @a values(10,6,'无锡')insert @a values(11,2,'纽约')insert @a values(12,2,'旧金山')declare @tmp1 table (TC_Id int,TC_PID int,TC_Name varchar(200),lev int)insert @tmp1 select *,1 from @a where tc_ID=1while exists(select 1 from @a a,@tmp1 b where a.tc_pid=b.tc_ID and a.tc_ID not in (select tc_ID from @tmp1)) insert @tmp1 select a.*,1 from @a a,@tmp1 b where a.tc_pid=b.tc_ID and a.tc_ID not in (select tc_ID from @tmp1)select * from @tmp1 郁闷的统计问题。 求这个语句的作用,越详细越好 统计两个表中的数据,条件如下 SQLSERVER2000存储过程事务问题 如何写一个存储过程向数据库表保存jpg图片。 数据库public里的表格里的单元格无法编辑 急!关于金额格式转化 请教如何把“12-28-1987”转化为“DEC 28,1987” 有没有办法把SQL的数据库结构设计隐藏掉? sql 语句两表查询后根据一个表中的字段排重问题,sql排重问题 数据类型float与real的区别 求救!!!!!!!
insert @a values(1,0,'中国')
insert @a values(2,0,'美国')
insert @a values(3,0,'加拿大')
insert @a values(4,1,'北京')
insert @a values(5,1,'上海')
insert @a values(6,1,'江苏')
insert @a values(7,6,'苏州')
insert @a values(8,7,'常熟')
insert @a values(9,6,'南京')
insert @a values(10,6,'无锡')
insert @a values(11,2,'纽约')
insert @a values(12,2,'旧金山')declare @tmp1 table (TC_Id int,TC_PID int,TC_Name varchar(200),lev int)
insert @tmp1 select *,1 from @a where tc_ID=1
while exists(select 1 from @a a,@tmp1 b where a.tc_pid=b.tc_ID and a.tc_ID not in (select tc_ID from @tmp1))
insert @tmp1 select a.*,1 from @a a,@tmp1 b where a.tc_pid=b.tc_ID and a.tc_ID not in (select tc_ID from @tmp1)
select * from @tmp1