问题标签 [natural-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.

0 投票
2 回答
1165 浏览

mysql - mysql中的自然连接和左连接

我有以下表格

  1. 问题 -> id、question_data、user_id
  2. 用户 -> id、fname、lname
  3. question_connect-> id、question_id、user_id

我最初的查询如下

但是在这里,我想统计该问题的用户数,所以我尝试了以下查询

这显示错误

所以我们可以用自然加入和左加入打1个电话,如果是的话,我哪里出错了..?

0 投票
3 回答
3838 浏览

sql - 关系代数自然连接

大家好,我即将参加考试,但在练习考试的两个问题上没有得到讲师的太多帮助。她已经提供了答案,但没有回答我关于答案的问题,我希望这里有人能够解释为什么答案是这样的。

考虑以下两个表 R 和 S 及其实例:


答案是(a,b,c),为什么不是(a,a,b,c)?投影是否使它与众不同?


答案是(a,b,c,f),为什么是a答案?b=d 当值是 x 和 z 时,为什么要打印出来呢?

0 投票
2 回答
830 浏览

relational-algebra - 自然连接是否分布在集合差异上?

换句话说,是不是真的: r1 ⋈ (r2 - r3) = r1 ⋈ r2 - r1 ⋈ r3

其中 r1 r2 和 r3 是关系

如果不是,例子是什么?

0 投票
3 回答
950 浏览

c# - 仅通过一张表访问多个表的数据(C# + SQL Server)

几个月前,我试图使用 Sql Server + C# 来做一个应用程序。该程序是一种“神奇宝贝议程”,用户可以在其中添加和编辑神奇宝贝及其能力、类型和照片,以及搜索记录等其他功能。这是表单和表格图中的打印屏幕:

在此处输入图像描述

在此处输入图像描述

这是我的问题:我试图通过仅使用表“Kanto”中的 ID(AbilityID 和 TypeID)直接访问表“Abilities”和“Types”中的名称。换句话说,我试图从不同的表中访问许多数据,基本上, 只有一张表!但是,我不确定这是否完全可行。我想到了两种可能性:

  1. 使用数据集关系(虽然这个解决方案对我来说还不太清楚),例如:

    ds.Relations.Add("PokéAbility", ds.Tables["Abilities"].Columns["AbilityID"], ds.Tables["Kanto"].Columns["AbilityID"]);

  2. 使用Natural Join,所以我可以创建更多表并使用它们来处理我想要的数据。

注意:表格“类型”和“能力”应该已经填写了所有必要的信息,因此在执行表格期间不会对其进行编辑。

我不会粘贴整个代码,因为它有点长,但是,如果您想查看其中的特定部分,请询问我会提供它。

0 投票
2 回答
1690 浏览

sql - 多个表上的 SQL 自然连接,包括空值

请原谅我对这个问题的无知,如果它真的很简单,但它让我发疯,我已经从这个网站搜索(尝试和失败)不同的解决方案,所以这里......

我正在使用 SQL 2008 并尝试将结果从 12 个表中提取到一个查询中,所以我有;

现在这工作正常,易于理解,并给我一行将所有数据正是我正在寻找的......除了一个问题

如果任何表中都不存在记录,而不是忽略它或简单地给我该表的空白/空值 - 查询中断并且我没有得到任何结果

我真的很感激任何想法

TIA

0 投票
1 回答
2569 浏览

sql - SQLite 自然连接坏了?

我刚刚开始了解 NATURAL JOIN,而 SQLite 并没有像我预期的那样表现。

产生相同(正确)的结果。

但是,如果我省略括号,如下所示:

我看到 r1 和 r2 正确连接但是 r3 根本没有连接到结果中,而是形成了 r1 NATURAL JOIN r2, r3 的笛卡尔积。

第一个连接结果的属性名称有问题,还是我误解了 SQL?

0 投票
3 回答
138 浏览

mysql - 如果我自然加入这两个表会发生什么?

我有两张桌子。员工和经理。员工表存储公司所有员工的信息。经理表显示哪些员工在哪个经理手下工作。经理也是该公司的雇员。下表给出。

员工(姓名,城市,街道)

经理(姓名,员工姓名)

粗体表示它们是主键。现在的问题是,在经理表中,姓名和员工姓名都是引用员工的外键。那么如果我自然地加入他们会发生什么。不会有什么问题吗?自然加入他们之后,我会在决赛桌看到谁的城市和街道?经理的还是员工的?

0 投票
1 回答
410 浏览

sql - 理解自然连接的困难

我在理解数据库系统中自然连接的要点时遇到问题。根据定义,自然连接选择具有相同名称的列值相同的2个表的组合。

我的问题是:如果同名列有两个不同的值怎么办?它们将被删除,但是如果我需要从删除的元组中获取一些信息怎么办?

有人可以用例子向我解释一下吗?

0 投票
1 回答
2959 浏览

sql - SQL 自然连接和嵌套 SELECT 查询

什么可能使这两个查询不同?

该帖子确实主要是代码。

谢谢!

编辑:

作为对解释命令请求的响应:我必须在 ORACLE 上执行此操作,所以我不确定这是否是预期的结果:

这是第一个查询:

第二个查询:

0 投票
1 回答
140 浏览

ios - 自然连接无法正常工作

我正在我的 iOS 应用程序中进行同步。我的文档文件夹中已经有一组表,并且在同步期间我正在从服务器下载数据到一组新表中。我正在比较各个表的数量,如果它们相同,我正在使用自然连接来检查它们实际上是否相同。如果它们相同,那么我的内容是最新的,我不需要对我当前的表集进行任何更改,否则我将获取新的表集并将新数据存储为我的当前表。

问题是,当我对某些表进行自然连接时,虽然我在 SQLITEMANAGER 中看到两个表的信息相同,但自然连接会返回错误的答案。不知道为什么。count_together 是错误的,即使值相同。

这就是我实施检查的方式(仅用于说明):

需要一些指导,欢迎提出建议。