SQL臨時表查詢所有子節點資料

2021-07-09 17:17:34 字數 622 閱讀 7264

方法一:

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

mysql 樹表查詢所有子節點

create table ifnot exists sys dept id bigint 20 not null auto increment comment 部門id parent id bigint 20 default 0 comment 父部門id ancestors varchar 50 ...

sql 遞迴查詢 孩子節點資料

sql 遞迴查詢 孩子節點資料 向上查詢 查詢所有父親節點,包含自己 with recursive res as select t1.from gaia ocm area as t1 where t1.id 當前節點 union select t2.from gaia ocm area as t2 ...

SQL 函式 查詢 父節點下所有子節點的資料值

sql函式 alter function dbo fn getchildren bmsno varchar 20 0 第一級取公司,否則傳入乙個部門編號 jibie int 1,目前共 n 級,0 公司 1 事業部 1 全部 type int 0 層級 0 下級 多級 1 自身加下級 多級 2 下級...