SQL内部联接和自然联接

用户名

因此,在准备实际考试之前,我对正在处理的旧试卷有一些特定的问题。这是一个非常基本的层次,但是我只是需要帮助来了解某些特定作业的结果。

内部联接和自然联接:

我很抱歉以图片上传

形式,希望没事。我的第一个问题是关于1.语句如下:

Select * From r INNER JOIN s ON r.F=s.F

为什么在进行内部联接时,在E行中删除12个而不是20个?

第二个问题是关于以下陈述:

Select E, G From r NATURAL JOIN s;

再次,是从E行中删除12个多数民众赞成,而不是从20行?

我再次对图片的糟糕设置表示歉意,但对不起,我希望有人可以向我解释这一非常简单的任务的结果。

提前致谢

亲切的问候

什宾·拉朱·马修(Shibin Raju Mathew)
Select * From r INNER JOIN s ON r.F=s.F

结果将是

E  F  F  G
10 5  5 30
20 15 15 20

INNER JOIN关键字选择两个表中具有匹配值的记录。这就是为什么删除12,即没有公共列的原因。现在的结果

Select E, G From r NATURAL JOIN s

E  G
10 30
20 20

当您在选择时使用*时,您得到

F  E   G
5  10 30
15 20 20

在自然联接上使用*时,它将扩展到以下列列表

  • 所有常用栏
  • 第一个(左)表中的每一列都不是公共列
  • 第二个(右)表中的每一列都不是公共列

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章