gpt4 book ai didi

sql - 加入单行表 : subquery or cross join?

转载 作者:行者123 更新时间:2023-11-29 13:02:24 25 4
gpt4 key购买 nike

  • 查询 1

    select 
    table2.someClmn,table1.name,table1.address
    from
    table1 cross join table2
    where table1.id = 123
  • 查询 2

      select 
    (select someClmn from table2),table1.name,table1.address
    from table1
    where table1.id = 123

两个查询返回完全相同的结果,所以哪个更好用?
注意:在我的例子中 table2 只包含单行


query no.1 进行解释分析和 query no.2

最佳答案

根据解释输出和 table2 仅包含一行的特殊情况因素,我希望第二个计划更快。

避免嵌套循环将是一个重大胜利。

请注意,如果子查询是带有 WHERE 子句的正常相关子查询,而不是这个单行不相关子查询,情况就会有所不同。这两个查询可能会产生相同的计划。

关于sql - 加入单行表 : subquery or cross join?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25779415/

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