当前位置: 首页 > 面试题库 >

表中acquaintance的SQL视图

符畅
2023-03-14
问题内容

我有一张表给朋友们

PLAYER_ID    FRIEND_ID
----------------------
1            2
1            3         // 1 knows 3
3            1         // 3 knows 1
2            4

如何为给定玩家创建一个包含那些熟人(彼此了解)的视图?

PLAYER_ID    FRIEND_ID
----------------------
1            3
3            1

谢谢你。


问题答案:

这是所需的选择:

select t1.PLAYER_id, t1.FRIEND_ID from tablename t1
inner join tablename t2 on t1.PLAYER_id = t2.FRIEND_ID and t2.PLAYER_id = t1.FRIEND_ID


 类似资料:
  • 我需要在数据库中创建一个现有的三角洲湖表上的抽象。是否可以在Spark中基于Delta Lake表创建SQL Server类型的SQL视图?

  • 本文向大家介绍Sql Server中的视图介绍,包括了Sql Server中的视图介绍的使用技巧和注意事项,需要的朋友参考一下 一):视图的定义 视图是由基于一个或多个表的一个查询所定义的虚拟表,它将查询的具体定义保存起来,视图不包含任何数据。 视图在操作上和数据表没有什么区别,但两者的差异是在其本质上的。数据表是实际存储记录的地方,然而视图并不是保存任何记录,它存储的实际上是查询语句。 相同的数

  • 问题内容: 我有三个表: 我正在尝试创建一个视图,例如: 到目前为止,这是我的代码。我认为这是不正确的: 一个问题是,存在的国家可能不在中。一年也是如此。存在的年份可能不存在。因此,我一直认为上述代码无法正常工作。 问题答案: 谢谢您的帮助。这就是我为了使它工作而最终要做的事情。

  • 问题内容: 由于某种原因,propel不会为视图表生成模型,如果您使用该任务,它甚至不包括视图表的结构。因此,我别无选择,只能使用自定义查询。我知道如果模型存在该怎么办: 但是由于propel不会为我的视图表生成模型,所以我不知道该怎么做。我已经尝试过了,但是没有用 我真的需要这项工作。请帮忙 :) 问题答案: 您将获得当前的数据库连接,并且可以进行所需的任何SQL查询,

  • 主要内容:1. 创建视图,2.从单个表创建视图,3.从多个表创建视图,4.删除视图SQL中的视图被视为虚拟表。视图还包含行和列。 要创建视图,可以从数据库中存在的一个或多个表中选择字段。 视图可以具有基于特定条件的特定行或表的所有行。 假设有以下几张表: Student_Detail 表的结构和数据 - STU_ID NAME ADDRESS 1 Stephan Delhi 2 Kathrin Noida 3 David Ghaziabad 4 Alina Gurugram S

  • 主要内容:语法,示例,视图究竟是什么?,为什么使用视图?,视图的修改,删除视图视图(View)是一个由 SELECT 查询所定义出来的虚拟表。 我们知道,SELECT 查询会产生一个包含行和列的结果集,它在结构上和真实的物理表是类似的,您可以把这个结果集看做一个临时表或者虚拟表;给结果集起一个名字,放在数据库中供大家使用,它就叫做“视图”了。 语法 在 SQL 中,您可以基于一个表、多个表或者另外一个视图来创建新的视图,被视图引用的表通常称为“基础表”。 注意,用户必须拥有