SQL CTE WITH AS 用法
2013-02-18 17:20
483 查看
CREATE TABLE Menu ( Id INT IDENTITY(1,1), Parent INT NOT NULL, [Name] VARCHAR(20) NOT null ) GO INSERT INTO Menu(Parent,[Name]) VALUES(0,'字典') INSERT INTO Menu(Parent,[Name]) VALUES(1,'人') INSERT INTO Menu(Parent,[Name]) VALUES(2,'男人') INSERT INTO Menu(Parent,[Name]) VALUES(2,'女人') --简化嵌套 WITH people AS ( SELECT * FROM Menu m ) SELECT * FROM people go --递归查询 父子类关系 WITH people AS ( SELECT m.Id,m.Parent, m.[Name] FROM Menu m WHERE m.Id = 2 UNION ALL SELECT m.Id, m.Parent, m.[Name] FROM Menu m INNER JOIN people p ON m.Parent = p.id ) SELECT * FROM people go
相关文章推荐
- T-SQL with as 的用法(转) SQL 下的递归查询 SQL2005(CTE) ,SQL2000(Function 递归)
- T-SQL with as 的用法(转)
- SQL with as 的用法 以及递归函数的写法
- sql with as 用法
- T-SQL with as 的用法(转)
- sql with as用法详解
- sql with as 用法
- Sql — CTE公用表表达式和With用法总结
- SQLServer With As 用法
- Sql — CTE公用表表达式和With用法总结
- sql with as 用法
- WITH AS SQL语句的用法
- With temp as---sql语句用法
- SQL with as 的用法 以及递归函数的写法
- With temp as---sql语句用法
- sql with as 用法
- SQL with as 的用法 以及递归函数的写法
- SQL.WITH AS.公用表表达式(CTE)
- With temp as---sql语句用法 转
- With temp as —— SQL 中With as 的用法