如何用SQL语句查询树形菜单包含的所有数据
发布网友
发布时间:2022-04-08 01:07
我来回答
共2个回答
懂视网
时间:2022-04-08 05:28
新建测试表
CREATE TABLE [dbo].[test](
[Id] [bigint] IDENTITY(1,1) NOT NULL,
[parentId] [bigint] NULL,
[name] [nvarchar](50) NULL,
[jb] [int] NULL,
)
GO
插入测试数据
INSERT INTO test ( Id, parentId, name, jb) values (1,0,‘1‘,1);
INSERT INTO test ( Id, parentId, name, jb) values (2,0,‘2‘,1);
INSERT INTO test ( Id, parentId, name, jb) values (3,1,‘11‘,2);
INSERT INTO test ( Id, parentId, name, jb) values (4,1,‘12‘,2);
INSERT INTO test ( Id, parentId, name, jb) values (5,2,‘21‘,2);
INSERT INTO test ( Id, parentId, name, jb) values (6,2,‘22‘,2);
INSERT INTO test ( Id, parentId, name, jb) values (7,3,‘111‘,3);
INSERT INTO test ( Id, parentId, name, jb) values (8,3,‘112‘,3);
INSERT INTO test ( Id, parentId, name, jb) values (9,5,‘221‘,3);
INSERT INTO test ( Id, parentId, name, jb) values (10,0,‘3‘,1);
树形结构,查询分类下所有子类
;with cte as
(
select * from test where id=1
union all
select a.* from test a join cte b on a.parentId=b.Id
)
select * from cte
sql树形结果,查询所有子类
标签:
热心网友
时间:2022-04-08 02:36
Sql Server 2000因为你这里说了只有*分类,所以我就不写Sql函数了,得到华北下面所有子类别的ClassID(不包括华北的ClassID)select ClassID from Newclass where classParentID in (select ClassID from Newclass where classParentID=51)
数据库,查询学生的全部信息语句
首先在SQL中利用企业管理器或向导建立一个数据库,命名为学生管理系统,启动SQLSever服务,运行企业管理器,单击要创建数据库的服务器左边的加号图标,展开树形目录,在“数据库”节点上右击鼠标,在弹出的快捷菜单中选则“新建数据库”命令,然后按照提示一步步建立数据库,不再详细叙述。假设学生管理系统下...
sqlserver遍历树形目录
使用sqlserver递推查询,可以直接查询出来。参考资料:http://www.cnblogs.com/xfrog/archive/2010/10/10/1847462.html WITH lmenu(nav_id,nav_name,nav_parentid,level) as (SELECT nav_id,nav_name,nav_parentid,0 level FROM nav nav_parentid=0 UNION ALL SELECT A.nav_id, A.nav_name,...
JSP动态树形菜单,菜单项从数据库中获得
jsp动态树形菜单须用到递归算法,比如在数据库有张表,parent表,parent的字段有id,name,depth,leve,ID自增,depth设置为级数,如这条数据最大,为0,如为字菜单就为1,而leve就指定它父节点的id,给段代码自己可以摸索下 public Vector getModuleTree(){ Vector pclass = new Vector();try { st...
MySQL实现上下级递归的方法及其应用mysql上下级递归
一、基于递归查询实现上下级关系 在MySQL中,使用递归查询的方法就是通过with recursive关键字实现。with recursive用于指示一个递归的结果集,并且配合select、union等关键字组成查询语句。下面是一个示例:–假设有一个dept表,其中包含部门编号(dept_id)和上级部门编号(parent_id)字段 with recurs...
sql server 2008 怎么查看各表的关系图
1、打开sqlserver management studio 2、选择“数据库”3、打开树形结构 4、点击“SCMS”,找到“数据库关系图”5、点击鼠标右键,再点击“新建关系图”然后弹出这个窗口,然后把数据表加载进去。
求无限级的PHP树形菜单代码,还有菜单要可以执行。
2.树菜单函数 <?function getCategoryTree($TID, $iTable,$url,$urlPar="1=1") { if ($TID == 0) { treeStr = $treeStr."";} sql = "select * from `$iTable` where TID1 = ".$TID." order by orderid";rs = mysql_query($sql);while ($ary = mysql_fetch_array($rs)...
MySQL实现上下级菜单mysql上下级菜单
// 数据库连接信息,在此省略 // 查询所有菜单,并以树形结构输出 sql = “WITH RECURSIVE cte AS (SELECT * FROM `menu` WHERE parent_id = 0 UNION ALL SELECT c.* FROM `menu` c JOIN cte p ON c.parent_id = p.id )SELECT * FROM cte ORDER BY `sort` ASC”;res...
sql server 2005如何导入.mdf文件和.idf文件 求具体过程 先谢谢啦_百 ...
首先登录到数据库服务器后,在对象资源浏览器的树形菜单中找到你连接的数据库服务器,之后选中“数据库”右键选择“附加”,打开“附加数据库”窗口点击“添加”,弹出 “定位数据库文件”窗口,在树形菜单中找到你要附加的主数据库库文件也就是.mdf文件 点“确定”即可。至于.ldf文件一般同一个数据库的...
SQL2008数据库怎么附加数据库 SQL附加数据库方法步骤
首先从开始菜单着手,打开开始菜单栏,在菜单栏上找到我们已经安装的SQL server 2008,单击打开它 打开SQL server 2008数据库,来到登录界面,在这里我们只需要输入登录服务器名(电脑IP地址)、登录身份、账号、密码,然后单击登录 注意:我们用的是SQL身份登录,这里还可以选择windows身份登录,权限会更大 成...
SQL 中如何附加多个数据库
SQL Server2005中,成功登录验证之后,左边会有树形菜单,右键单击数据库-附加-添加-找到数据库文件路径-确定,就附加上去了!