社区
C#
帖子详情
求知
Allen_zdh
2010-01-15 08:59:32
A有两个一度好友(B、C)而B、C各有三个一度好友,求A有几个二度好友?
例如:
如果A有两个一度好友B、C
而B有三个一度好友C、E、F
C也有三个一度好友D、B、H
则EFDH是A的二度好友,要求用一个SQL语句查询出二度好友,这是一个面试题。
...全文
96
8
打赏
收藏
求知
A有两个一度好友(B、C)而B、C各有三个一度好友,求A有几个二度好友? 例如: 如果A有两个一度好友B、C 而B有三个一度好友C、E、F C也有三个一度好友D、B、H 则EFDH是A的二度好友,要求用一个SQL语句查询出二度好友,这是一个面试题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
绿色夹克衫
2010-01-17
打赏
举报
回复
如果是几度之间互相有交叉的话,只能用图来做了,用树的话可能还存在一些问题!
[Quote=引用 3 楼 wiki14 的回复:]
正好我也想问问。
照如梦的语句来写,两级没问题,但是今天我碰到的是多级的。
不只有两级的。
可能要查出A的四度好友。
怎么弄?
[/Quote]
ouc_ajax
2010-01-17
打赏
举报
回复
[Quote=引用 3 楼 wiki14 的回复:]
正好我也想问问。
照如梦的语句来写,两级没问题,但是今天我碰到的是多级的。
不只有两级的。
可能要查出A的四度好友。
怎么弄?
[/Quote]
Oracle 的有个
select level, id , parentId
from
table start with parent is null
connect by prior id= parentId ;
不过只支持单级根节点。
Sql遇到的时候没有找到合适数据库实现方式。
最后还是写程序实现了。类似树节点排序。不过支持森林排序。
个人意见,出错勿怪!
绿色夹克衫
2010-01-17
打赏
举报
回复
上面的Sql似乎没有排除BC这两个A的1度好友和A自己!
如果四度的话,只能建树了,指数级的!
xray2005
2010-01-17
打赏
举报
回复
select * from table where Id in (select FirendId from table where id='A')
Allen_zdh
2010-01-17
打赏
举报
回复
人生 如 梦 谢谢了!
wiki14
2010-01-15
打赏
举报
回复
正好我也想问问。
照如梦的语句来写,两级没问题,但是今天我碰到的是多级的。
不只有两级的。
可能要查出A的四度好友。
怎么弄?
wuyq11
2010-01-15
打赏
举报
回复
select * from Tb where parentid in (select id from tb where parentid='A')
qqzeng-ip
2010-01-15
打赏
举报
回复
看不明白
2020
求知
讲堂web前端(html5+css3)(Day1).pdf
2020
求知
讲堂web前端(html5+css3)(Day1).pdf
星海
求知
期末考试答案93分分享.pdf
星海
求知
期末考试答案93分分享.pdf
springboot基于Javaweb
求知
资讯网.zip
标题SpringBoot框架下JavaWeb
求知
资讯网的设计与实现AI更换标题第1章引言介绍
求知
资讯网的开发背景、目的、意义以及论文的主要内容和创新点。1.1研究背景与意义分析当前资讯网站的发展现状,阐述
求知
资讯网的开发价值和实际应用意义。1.2国内外研究现状概述国内外在JavaWeb开发领域以及SpringBoot框架应用方面的研究现状。1.3论文主要内容与创新点简要介绍论文的研究内容、技术路线和创新之处。第2章相关理论与技术阐述SpringBoot框架、JavaWeb开发技术等相关理论与技术基础。2.1SpringBoot框架概述介绍SpringBoot框架的特点、优势以及核心组件。2.2JavaWeb开发技术概述JavaWeb开发的基本流程和关键技术,如MVC模式、前端技术等。2.3数据库设计与访问技术讲解数据库设计原则和常用的数据库访问技术,如JPA、MyBatis等。第3章
求知
资讯网系统设计详细描述
求知
资讯网的系统架构设计、功能模块划分以及数据库设计。3.1系统架构设计给出
求知
资讯网的整体架构图,并说明各个层次的作用和关系。3.2功能模块划分根据业务需求,将系统划分为若干个功能模块,并简要介绍每个模块的功能。3.3数据库设计设计合理的数据库表结构,满足系统的数据存储和查询需求。第4章
求知
资讯网系统实现详细阐述
求知
资讯网的系统实现过程,包括前后端开发、数据库访问等关键技术的实现细节。4.1前端开发实现介绍前端页面的设计思路、技术选型以及具体的实现步骤。4.2后端开发实现讲解后端服务的搭建过程、业务逻辑的实现以及接口的定义与调用。4.3数据库访问实现详细说明数据库访问层的实现方式,包括数据持久化、查询优化等。第5章系统测试与优化对
求知
资讯网进行系统测试,发现并解决潜在的问题,同时进行优化以提高系统性能。5.1系统测试环境与方法介绍系统测试的环境配置、测试方法以及测试数
基于Javaweb
求知
资讯网.pptx
基于Javaweb
求知
资讯网
在计算机课程中激发学生
求知
欲的教学设计(1).docx
在计算机课程中激发学生
求知
欲的教学设计(1).docx
C#
111,120
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章