求知

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 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
看不明白
标题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系统测试环境与方法介绍系统测试的环境配置、测试方法以及测试数

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧