T-SQL 語句——CTE 遞迴獲取當前使用者及其所有下級使用者
CREATE TABLE #t( Id INT NOT NULL PRIMARY KEY IDENTITY, Name NVARCHAR(20) NOT NULL, ParentId INT NULL DEFAULT(NULL) ) INSERT INTO #t VALUES('張三',NULL),('李四',1),('王五',2),('趙六',1),('田七',3) SELECT * FROM #t GO WITH cte(Id,Name,ParentId,Level) AS( SELECT Id,Name,ParentId,0 Level FROM #t WHERE Id = @parentId UNION ALL SELECT #t.*,cte.Level+1 FROM #t JOIN cte ON cte.Id = #t.ParentId ) SELECT * FROM cte GO DROP TABLE #t
相關推薦
T-SQL 語句——CTE 遞迴獲取當前使用者及其所有下級使用者
CREATE TABLE #t( Id INT NOT NULL PRIMARY KEY IDENTITY, Name NVARCHAR(20) NOT NULL, ParentId INT NU
js原生遞迴獲取一個節點的所有父級節點
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title></title> </head>
遞迴獲取指定目錄下所有的指定格式的檔案
遞迴獲取目錄下所有的txt結尾的檔案的絕對路徑 package com; import java.io.File; /* * 把g:\java\JavaSE目錄下所有的txt結尾的檔案的絕對
SQL Server 利用WITH AS遞迴獲取層級關係資料
WITH AS短語,也叫做子查詢部分(subquery factoring),在SQL Server 2005中提供了一種解決方案,這就是公用表表達式(CTE),使用CTE,可以使SQL語句的可維護性,同時,CTE要比表變數的效率高得多。 下面是CTE的語法:
使用公用表表達式(CTE)簡化巢狀SQL 和進行遞迴呼叫
上圖顯示了一個表中的資料,這個表有三個欄位:id、node_name、parent_id。實際上,這個表中儲存了一個樹型結構,分三層:省、市、區。其中id表示當前省、市或區的id號、node_name表示名稱、parent_id表示節點的父節點的id。 現在有一個需求,要查詢出某個省下面的所有
SQL Server 2008中的CTE遞迴查詢得到一棵樹
with CTE as ( -->Begin 一個定位點成員 select ID, Name,Parent,cast(Name as nvarchar(max)) as TE, ROW_NUMBER()over(order by getdat
SQL Server 中的 CTE 遞迴查詢
name senior level --------------------------------------------
SQL 語句遞迴查詢 With AS 查詢所有子節點
create table #EnterPrise ( Department nvarchar(50),--部門名稱 ParentDept nvarchar(50),--上級部門 DepartManage nvarchar(30)--部門經理 ) insert into #EnterPri
如何利用SQL Server With As遞迴獲取層級關係資料
如果已知當前使用者ID我要想知道他的上級領導有哪些,可編寫sql語句如下: WITH Emp AS ( SELECT ID , EName ,
SQL sever T-SQL語句
視圖 屬性 註釋 事務 清空表 一般來說 結構 let ase 一、創建/刪除數據庫、表 create database 數據庫名 --創建數據庫 大小寫不限制 --為註釋符 可以選中該行點執行 只執行該行命令 drop database 數據庫名 -
在T-SQL語句中訪問遠程數據庫
school 本地 customer its date rom rowset update 登陸名 1、啟用Ad Hoc Distributed Queries 在使用openrowset/opendatasource前搜先要啟用Ad Hoc Distributed Que
使用T-SQL語句插入、更新、刪除數據表
數據庫 sql server sql語言 楊書凡 t-sql語句 在對數據進行管理時,使用SSMS進行數據維護有可視化、方便的優點,但是在批量維護或重復維護時,使用SSMS就不方便了,還容易出錯,這就需要編寫SQL語句對數據庫進行維護SQL和T-SQL SQL是Structu
SQL server 數據庫的表的創建與使用T-SQL語句操控數據表
cto c51 update log 備註 str sha rom not null 表的創建與T-SQL語句的使用 一,表的創建與基本概念 表是包含數據庫中所有數據的數據庫對象,表定義是一個集
SQL Server CTE 遞歸查詢全解
ont article tsql set ember expr net 如何使用 測試數據 在TSQL腳本中,也能實現遞歸查詢,SQL Server提供CTE(Common Table Expression),只需要編寫少量的代碼,就能實現遞歸查詢,本文詳細介紹CTE遞歸調
使用T-SQL語句操作數據表-插入數據
行數 不能 字符 但是 列表 插入 設計 數位 check約束 插入數據(insert)語法:insert [into] <表名> [列名] values <值列表>解釋:insert :是語法名,插入的意思into:是選填的,可以省略。
使用T-SQL語句操作數據表-刪除數據
語句 但是 sql truncate 表格 內容 表名 刪除表格 rom 1.使用 delete 語句刪除表中的數據:語法:delete from <表名> [where <刪除條件>]delete 是刪除的意思 where是選填內容可以
數據庫表的管理(使用T-SQL語句)
則無 插入 更新 例如 分隔 語法 執行 允許 -s 使用T-SQL語句操作數據表使用SQL Server Managenment 中對數據進行插入,更新或者刪除比較簡單。除此外,使用T-SQL語句實現表數據的插入,更新和刪除等操作。 1。插入數據INSERT語法格式如下I
使用T-SQL語句操作數據表-查詢數據
成績表 例子 別名 默認 分數 from having lec ade 查詢(select)的基本格式:select <列名> from <表名> [where <查詢限定條件>]解釋:select 查詢的命令體列名:要查詢
T-SQL語句創建表
body t-sql 建表 ali -s HA blog 創建 style USE E_Market --指定當前所操作的數據庫 GO CREATE TABLE 表名 ( BID int identity (1,1)NOT NULL, BNAME varc
使用T-SQL語句操作視圖
word tail 分享 判斷 from eat student span ref 轉自:使用T-SQL語句操作視圖 提示:只能查看,刪除,創建視圖,不能對數據進行增,刪,改操作。 use StuManageDB go --判斷視圖是否存在 if exists