246得票12回答
自然连接与内连接的区别

自然连接和内连接有什么区别?

26得票2回答
在查询中,根据复合外键/主键的列连接表。

CREATE TABLE subscription ( magazine_id bigint, user_id bigint, PRIMARY KEY (magazine_id, user_id) ); CREATE TABLE delivery ( maga...

22得票3回答
如果没有共同属性,自然连接是什么?

如果关系代数中的表没有具有相同名称的属性,自然连接将返回什么?它会是空值还是与交叉连接(笛卡尔积)相同? 如果在自然连接时表没有具有相同名称的属性,则其结果将类似于交叉连接(笛卡尔积)。

12得票3回答
Oracle USING子句最佳实践

免责声明:我是一名开发人员,而不是DBA。 自从我偶然发现了Oracle中的USING子句,并将其用于连接事实表和维度表时代替老式的ON子句,我就成为了它的狂热粉丝。对我而言,它创造了更简洁的SQL语句,并生成了一个更简洁的结果集,没有不必要的重复列。 然而,昨天我的同事要求我将所有的US...

10得票5回答
两个表中有一个以上共同属性的自然连接

当两个表格只有一个公共属性时,我可以理解自然连接的工作原理。如果它们有两个公共属性呢? Table 1 有3个属性:A,B,C Table 2 有3个属性:A,B,D 表1中的前两行:1 2 3 4 5 6 表格2中的前两行:1 3 4 8 5 8 两个表进行自然连接的结果是什么?

10得票6回答
在生产环境中,NATURAL (JOIN) 是否被认为是有害的?

我正在阅读有关SQL联接的NATURAL简写形式,并发现了一些陷阱: 它仅自动获取所有相同命名的列对(使用USING指定显式列列表) 如果添加了一些新列,那么联接输出也可能会“意外”更改,这在复杂结构中可能不太明显(即使您知道NATURAL如何工作)