如果我说:

A NATURALJOIN B

是不是和:
B NATURALJOIN A

同样,如果我说:
A NATURALJOIN B NATURALJOIN C

这应该如何评价?

最佳答案

这是我的评论:

  • NATURALJOIN 是两个字:NATURAL JOIN
  • 表的顺序没有区别。异常(exception):当您使用 SELECT * 时,所选列的列表是第一个表的所有列,然后是第二个表的所有列。
  • 不要使用 NATURAL JOIN 。它通过它们的公共(public)列连接表。如果表碰巧共享一个列名称,如“文本”、“描述”或“名称”,则将使用此名称。假设您编写了一个带有 SELECT 语句的程序,其中两个表 person 和 job 通过 person_id 连接。稍后您向两个表添加一列“描述”。突然间,您的程序将完全无法获取任何匹配的记录,因为“person_id”可能匹配,但“description”不会。
  • 关于sql - 自然连接的顺序是否重要,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22601168/

    10-11 20:18