您的位置:首页 > 数据库

SQL临时表查询所有子节点数据

2016-01-28 15:31 330 查看
方法一:

create table #临时表名(字段1 约束条件,

字段2 约束条件,

.....)

方法二:

select * into #临时表名 from 你的表;

方法三:

利用with语句(sql server 2005+版本)

with test(id, name)
as
(
select buCode,bunamech from pubBU
)
select * from TEST  --- 此时的test就是临时表,后续语句可以直接引用 


这种方式的临时表可以递归引用,这样就在SQL上也可以递归查询所有子节点数据

--SQL Server
WITH test AS (
SELECT ID,Name,PID FROM table1 WHERE ID=1
UNION ALL
SELECT t.ID,t.Name,t.PID
FROM test r
JOIN table1 t ON r.id =  t.pid
)
SELECT * FROM test
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: