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