如果我说:
A NATURALJOIN B
这是否与以下内容相同:
B NATURALJOIN A
同样地,如果我说:
A NATURALJOIN B NATURALJOIN C
这应该如何评估?
如果我说:
A NATURALJOIN B
这是否与以下内容相同:
B NATURALJOIN A
A NATURALJOIN B NATURALJOIN C
以下是我的评论:
NATURAL JOIN
SELECT *
时,选择的列列表是第一个表的所有列,然后是第二个表的所有列。NATURAL JOIN
,它通过它们共同的列连接表格。如果这些表格恰好共享像 "text"、"description" 或 "name" 这样的列名,那么它将被使用。想象一下,你编写了一个带有 SELECT
语句的程序,其中两个表 person 和 job 通过 person_id 进行连接。随后,你向这两个表添加了一个 "description" 列。突然间,你的程序将完全无法获取任何匹配记录,因为 "person_id" 可能匹配,但 "description" 不会。
SELECT *
而不是指定它们)。 - Thilo