假设我有三张桌子,每张桌子都与另一张桌子相关,
当我需要从每个表中获取一列时,它是如何组织(内部联接)?
Select table1.column1,table2.column2,table3.column2
From table1
Inner Join table2 on ..... etc
Inner Join table3 on .....
Run Code Online (Sandbox Code Playgroud)
换句话说,我可以把(table2)放在(From)之后吗?
Select table1.column1,table2.column2,table3.column2
From table2
Inner Join table1 on ..... etc
Inner Join table3 on .....
Run Code Online (Sandbox Code Playgroud)
该inner join操作具有左右相关性.只要在加入之前没有在ON条件中引用任何表,那么编写表的顺序并不重要.
执行语句时,数据库引擎将确定执行连接的最佳顺序,这可能与它们在SQL查询中出现的顺序不同.