首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解自然连接的困难

理解自然连接的困难
EN

Stack Overflow用户
提问于 2013-01-27 18:51:21
回答 1查看 399关注 0票数 3

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

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

有人能用例子给我解释一下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-27 18:54:38

这些值不需要是唯一的,也不应该“丢弃”元组。

一个自然的连接是给懒惰的,轻信的和糟糕的程序员的:

join conditions

  • trusting:希望在两个表中添加相同名称的列时,它们的查询不会突然破坏
  • :好编程的本质是清晰度。使用自然连接会使连接的建立方式变得模糊,因此查询的阅读器必须检查表定义以找出

上发生的事情

编辑:

就内/外连接而言,自然连接类似于任何其他连接:默认值为内连接,但您也可以指定左连接或右连接,例如在mysql中:

代码语言:javascript
复制
select ...
from t1
natural left join t2
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14546617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档