簡體   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