繁体   English   中英

SQl查询中哪个子查询或JOIN更好?

[英]Which is better Sub-Query or JOIN in SQl query?

在这种情况下,谁能建议哪个更好:

1:

SELECT
    COLUMN1, 
        (SELECT 
            COLUMN2 
        FROM
            TABLE2
        WHERE 
            <some condition>) AS COLUMN2
FROM TABLE 1 

2:

SELECT
    T1.COLUMN1,
    T2.COLUMN2
FROM
    TABLE1 T1
INNER JOIN 
    TABLE2 T2 ON <some condition>

有几个“更好”的轴...

  • 更好的性能
  • 更好的可读性
  • 更好的可维护性
  • 更好的灵活性..

    所以,

    1. 测试并找出(检查计划可能相同)
    2. 在情人眼中,查询是等价的,我更喜欢加入
    3. 取决于你的员工
    4. 在这种情况下似乎不适用...

更好的往往是权衡...

使用JOIN。

子查询与联接

哪个更好?

不是更好的问题,因为它们完成不同的查询。

如果您的子查询返回的行数超过1,则您的第一个查询将是错误的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM