问题标签 [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 回答
1186 浏览

mysql - MySQL NATURAL JOIN 3 个与父表相关的表,在父表上有一个约束

我有 3 个与具有以下架构的父表相关的子表:

Product表是 、 和 的PCLaptopPrinter。三个子表具有model引用该Prodcut表的外键。此外,PC、笔记本电脑和打印机没有相同的架构。

我想找出SELECT某个制造商生产的所有产品(电脑、笔记本电脑和打印机)的型号和价格的最佳方法。

我是 SQL 新手,我的直觉现在告诉我应该将父表加入每个子表,过滤结果,然后执行联合。该查询似乎返回了正确的结果。

这是我的查询:

这是查询我的信息的有效方式吗?我觉得我输入的太多了,并且重复了很多相同的约束来达到我的结果。

我可以写一个更好的查询吗?

谢谢。

0 投票
1 回答
551 浏览

sql - SQL 多重自然内连接

为什么这会正确返回Order ID订单的、下Customer ID订单的人和Last Name负责交易的员工的

尽管

返回 0 行?

我确信他们有共同的专栏。

Table orders OrderId EmployeeID CustomerID ...

Table employees EmployeeID ...

Table customers CustomerID ...

0 投票
3 回答
15916 浏览

sql - 叉积(交叉连接,笛卡尔积)和自然连接的区别

在用 SQL 编写时,我怎么知道我应该使用交叉积(交叉联接、笛卡尔积)还是自然联接?

0 投票
5 回答
21373 浏览

sql - 两个表中具有多个公共属性的自然连接

当两个表只有一个共同属性时,我可以理解自然连接是如何工作的。如果他们有两个呢?表 1 有 3 个属性:AB、 C 表 2 有 3 个属性:AB、 D

表 1 中的前两行:

表 2 中的前两行:

两个表之间自然连接的结果是什么?

0 投票
3 回答
2901 浏览

sql - 无法运行自然联接

我有两张桌子:

  • takes具有属性ID和的表Course_ID
  • course具有属性Course_IDtitle和的表dept_name

我想检索titledept_name在两个表上使用自然连接,但它返回错误:

';' 附近的语法不正确

我的代码:

我的代码有什么问题?

PS。我的教科书没有提到使用on关键字。除此之外,它还提到使用运算符using来指定公共属性,但这也无济于事。

0 投票
1 回答
1490 浏览

attributes - 两个具有多个共同属性的关系的自然连接?

我的实际任务:以下两个关系是否等价,为什么,为什么不?/)

r5: 项目 B (R) 加入项目 B (U)
r6: 项目 B (R 加入 U)

图像 http://s29.postimg.org/hgfgfmptx/zzz.png

而 R(ABC) 和 U (AB)

我已经得出结论,r5 将生成与单个属性 B 的关系,其中包含 R 和 U 共享的 B 的公共值。

但是我被困在r6。r6 将生成哪些 B 值?因为这两个关系共享两个属性。

非常感谢!

0 投票
2 回答
523 浏览

mysql - 自然连接在mysql中返回零行

0 投票
1 回答
4472 浏览

mysql - mysql自然连接不起作用

我在 mysql 服务器中有两个表。我使用这些表来研究 JOIN 多个表,但有些东西似乎不正确:

和:

第二个表有外键(category_id),我可以使用 INNER JOIN 加入它们:

我尝试使用 NATURAL JOIN 但它没有用,似乎我不知道为什么(((

有人可以解释为什么 NATURAL JOIN 不起作用吗?

0 投票
2 回答
229 浏览

mysql - 自然连接不返回空白行

我有下表及其列:

  1. 包含 actor_id(primary key)、first_name、last_name、last_update 作为列的 ACTOR
  2. FILM_ACTOR 包含 actor_id(primary Key)、film_id(primary key)、最后更新为列

两个表中的 Actor_id 具有相同的数据类型和相等的值。

我在 SQL 工作台中编写了以下 MySQL 查询:

但它返回零或空白行。为什么?

0 投票
3 回答
174 浏览

sql-server - 如何在 SQL oracle 中自然加入然后从该表中选择

我有一个具有以下属性的表:

我在其中插入了一些随机值。

查找与印度玩家交手过的所有玻利维亚玩家的姓名。确保没有返回重复的名称。

我一直在想这样做:

我得到了一张表,其中包含与玻利维亚国家相关的所有 p_names,但我不能让它给我只与来自印度的球员交手的球员。我不想要那些没有和印度比赛过的球员

有人可以帮我解决我的问题吗?我完全错了吗?