gpt4 book ai didi

sql - 如何最好地组织“选择”中的内部联接

转载 作者:行者123 更新时间:2023-12-04 05:05:13 26 4
gpt4 key购买 nike

假设我有三张 table ,每张 table 都与另一张 table 相关,

当我需要从每个表中获取一列时,如何组织起来会有所不同
(内部加入)?

Select table1.column1,table2.column2,table3.column2
From table1
Inner Join table2 on ..... etc
Inner Join table3 on .....

换句话说,我可以将(table2)放在(From)之后吗?
Select table1.column1,table2.column2,table3.column2
From table2
Inner Join table1 on ..... etc
Inner Join table3 on .....

最佳答案

对于大多数查询,顺序无关紧要。

  • INNER JOIN既具有关联性又具有可交换性,因此表顺序无关紧要
  • SQL是声明性的。也就是说,定义查询的方式不是优化器的工作方式。它不会像您编写时那样逐行执行。

  • 那就是...
  • 外部联接既不是关联的也不是可交换的
  • 对于复杂的查询,优化器将“最佳猜测”,而不是遍历"costs"过多的所有可能性。表顺序可能在这里很重要
  • 关于sql - 如何最好地组织“选择”中的内部联接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3899715/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com