问题标签 [self-join]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 与多对多表进行自连接的可扩展方式
我有一个如下表结构:
我的问题是:
如何评估要查找所有具有 profile_stat_id 和 profile_stat_value_id 的用户的查询以获取许多统计信息?
我尝试过进行内部自我加入,但是在搜索许多统计数据时很快就会变得疯狂。我还尝试对实际的 user_profile 表进行计数,这要好得多,但仍然很慢。
有什么我想念的魔法吗?我在 user_profile 表中有大约 1000 万行,并且希望查询时间不超过几秒钟。那可能吗?
sql-server - 通过执行自联接获取祖父名称的 Sql 查询
任何人都可以给我查询以获取孩子的名字和他的祖父的名字例如 - 如果我有一个表关系在我有 childid 和 parentid 列那么我将如何得到祖父,
我可以通过使用连接轻松获得父亲的名字,但是对于祖父,我需要进行 2 次连接,所以任何人都可以帮我解决这个问题
D·马赫什
database - 在数据库表中表示人员之间关系的适当方法是什么?
我有一张人员表——一个 ID 主键和一个名字。在我的应用程序中,人们可以与其他人有 0 个或多个现实世界的关系,因此杰克可能“为”简“工作”,汤姆可能“取代”托尼和鲍勃,可能“成为”罗伯的雇员,鲍勃也可能“结婚”到”玛丽。
在数据库中表示它的最佳方式是什么?多对多相交表?一系列自加入?一个关系表,每个关系对和类型都有一行,我在其中插入两个方向的关系记录?
postgresql - PostgreSQL 视图中的自联接
我正在尝试创建可以从连接源中累积所有所需数据的视图:
例如,这允许以简单的方式选择所有者的数据:
问题是我需要使用视图进行自连接dir
(这是正在创建的视图)以parent_id
类似的方式转换字段。PostgreSQL 似乎不喜欢它,它说relation "dir" does not exist
.
有什么提示吗?
对 Marcelo Cantos 评论的回答:
sql - 如何在sql中比较表中的值
每次插入记录时如何比较同一个表的值(例如:订单表),如果具有相同值的记录已经插入同一个表中,我不应该插入具有相同值的新记录。如何在 sql server 2008 中准确地做到这一点
sql-server - 帮助 t-sql 自连接
根据下表
我想要以下输出
所以日期是最早的,状态是最新的。我无法在表上应用自联接来获取输出。
谢谢
sql - 自加入表
我有一张像
我想得到所有工资高于 A 工资的员工。我不想使用任何嵌套或子查询。在一次采访中被问及暗示是使用自我加入。我真的不知道如何达到同样的效果。
sql - 在自我加入问题上需要一些认真的帮助
您可能知道,您不能使用自连接索引视图。实际上,即使是同一张表的两个连接,即使它在技术上不是自连接。微软的几个人想出了一个解决方法。但是太复杂了,看不懂!!!
问题的解决方案在这里:http: //jmkehayias.blogspot.com/2008/12/creating-indexed-view-with-self-join.html
我想将此工作应用于的视图是:
任何帮助将不胜感激!!!
提前非常感谢!
编辑:所以我发现这也可以。请注意,我在第一个索引视图中加入了一次表,第二次在第二个非索引视图中加入。
和
和
然后,我可以根据需要在第一个视图上创建附加索引。我不确定这个解决方案(或解决方法)是否真的会加快性能,但我会告诉你的。
tsql - T-SQL 外部联接不起作用
我有一个使用 JOIN 编写的查询,以使用部件的 Serial_Number 显示摘要。
显然,它不起作用!
在此处使用直接搜索:
我得到这个示例输出:
请注意,我需要对这个零件号进行两 (2) 次测试。
现在到我创建的不起作用的查询:
第一个版本将返回一条记录:
输出
我猜上面的查询会产生一个结果,因为有两条或更多条记录可供比较。正确的?
我修改了上面的查询,希望能返回最新的记录,但是这个版本什么都没有返回:
输出
有人能指出我如何让这个查询返回我所追求的单一结果吗?
mysql - 递归自查询
我有下表:
我想追溯所有行,直到不再有 parentID。所以“.... WHERE id=5”会给我: