簡體   English   中英

在 SQL 中編寫內連接查詢的最佳方法是什么?

[英]What is the best way to write inner join query in SQL?

第一種方式:

SELECT  ST.PersonID, ST.CustomerID, ST.SaleTypeID, ST.PaymentGatewayID, 
                    ST.CustomerMembershipID, ST.CustomerPaymentGatewayID, P.Currency
            FROM ServiceTransaction ST
            INNER JOIN dbo.Person P ON ST.PersonID = P.PersonID;

第二種方式:

 SELECT  ST.PersonID, ST.CustomerID, ST.SaleTypeID, ST.PaymentGatewayID, 
                    ST.CustomerMembershipID, ST.CustomerPaymentGatewayID, P.Currency
            FROM ServiceTransaction ST
            INNER JOIN dbo.Person P ON P.PersonID = ST.PersonID;

我想在 SQL 中優化這個查詢。 目前我正在使用第二種方法,我需要專家意見,哪一種是最好的方法。 但是,任何人都可以添加一些新方法來優化此查詢。

正如評論所暗示的,它們在許多方面都是相同的。 對於個人筆記,如果您保持相同的格式,它會更容易遵循,所以我使用以下模式來保持表格的標簽,我總是在左側使用編號較低的表格

SELECT Column_list FROM TABLE1 INNER JOIN TABLE2 INNER JOIN TABLE3 ON Table1.ColName = Table2.ColName ON Table1.ColName = Table3.ColName | ON Table2.ColName = Table3.ColName

這樣,當您處理多個表和連接時,更容易跟蹤哪個表在哪里連接,以及在查詢中首先提到了哪個表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM