自然连接的顺序是否重要

时间:2014-03-24 04:35:11

标签: sql

如果我说:

A NATURALJOIN B

是否与:

相同
B NATURALJOIN A

同样,如果我说:

A NATURALJOIN B NATURALJOIN C

应如何评估?

1 个答案:

答案 0 :(得分:10)

以下是我的评论:

  1. NATURALJOIN 是两个词:NATURAL JOIN
  2. 表的顺序没有区别。例外:当您SELECT *时,所选列的列表是第一个表的所有列,然后是第二个表的所有列。
  3. 不要使用NATURAL JOIN s。它通过共同的列连接表。如果表碰巧共享一个列名,如" text"," description"或"名称"这将被使用。想象一下,你编写了一个带有SELECT语句的程序,其中两个表人和作业由person_id连接。稍后你会添加一列"描述"到两个表。突然你的程序将完全失败以获得任何匹配的记录,因为" person_id"可以匹配,但"描述"韩元'吨