问题标签 [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.
mysql - MySQL NATURAL JOIN 3 个与父表相关的表,在父表上有一个约束
我有 3 个与具有以下架构的父表相关的子表:
该Product
表是 、 和 的PC
父Laptop
表Printer
。三个子表具有model
引用该Prodcut
表的外键。此外,PC、笔记本电脑和打印机没有相同的架构。
我想找出SELECT
某个制造商生产的所有产品(电脑、笔记本电脑和打印机)的型号和价格的最佳方法。
我是 SQL 新手,我的直觉现在告诉我应该将父表加入每个子表,过滤结果,然后执行联合。该查询似乎返回了正确的结果。
这是我的查询:
这是查询我的信息的有效方式吗?我觉得我输入的太多了,并且重复了很多相同的约束来达到我的结果。
我可以写一个更好的查询吗?
谢谢。
sql - SQL 多重自然内连接
为什么这会正确返回Order ID
订单的、下Customer ID
订单的人和Last Name
负责交易的员工的
尽管
返回 0 行?
我确信他们有共同的专栏。
Table orders
OrderId
EmployeeID
CustomerID
...
Table employees
EmployeeID
...
Table customers
CustomerID
...
sql - 叉积(交叉连接,笛卡尔积)和自然连接的区别
在用 SQL 编写时,我怎么知道我应该使用交叉积(交叉联接、笛卡尔积)还是自然联接?
sql - 两个表中具有多个公共属性的自然连接
当两个表只有一个共同属性时,我可以理解自然连接是如何工作的。如果他们有两个呢?表 1 有 3 个属性:A、B、 C 表 2 有 3 个属性:A、B、 D
表 1 中的前两行:
表 2 中的前两行:
两个表之间自然连接的结果是什么?
sql - 无法运行自然联接
我有两张桌子:
takes
具有属性ID
和的表Course_ID
course
具有属性Course_ID
、title
和的表dept_name
我想检索title
并dept_name
在两个表上使用自然连接,但它返回错误:
';' 附近的语法不正确
我的代码:
我的代码有什么问题?
PS。我的教科书没有提到使用on
关键字。除此之外,它还提到使用运算符using
来指定公共属性,但这也无济于事。
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 值?因为这两个关系共享两个属性。
非常感谢!
mysql - mysql自然连接不起作用
我在 mysql 服务器中有两个表。我使用这些表来研究 JOIN 多个表,但有些东西似乎不正确:
和:
第二个表有外键(category_id),我可以使用 INNER JOIN 加入它们:
我尝试使用 NATURAL JOIN 但它没有用,似乎我不知道为什么(((
有人可以解释为什么 NATURAL JOIN 不起作用吗?
mysql - 自然连接不返回空白行
我有下表及其列:
- 包含 actor_id(primary key)、first_name、last_name、last_update 作为列的 ACTOR
- FILM_ACTOR 包含 actor_id(primary Key)、film_id(primary key)、最后更新为列
两个表中的 Actor_id 具有相同的数据类型和相等的值。
我在 SQL 工作台中编写了以下 MySQL 查询:
但它返回零或空白行。为什么?
sql-server - 如何在 SQL oracle 中自然加入然后从该表中选择
我有一个具有以下属性的表:
我在其中插入了一些随机值。
查找与印度玩家交手过的所有玻利维亚玩家的姓名。确保没有返回重复的名称。
我一直在想这样做:
我得到了一张表,其中包含与玻利维亚国家相关的所有 p_names,但我不能让它给我只与来自印度的球员交手的球员。我不想要那些没有和印度比赛过的球员
有人可以帮我解决我的问题吗?我完全错了吗?