2016-12-12 90 views
0

我想在主表的兩列的連接結果和第二個表的另一列之間創建一個左連接。 我的問題是,如果此連接影響查詢性能? 有沒有更好的方法來做到這一點?SQL Server連接加入

Table A: Column1, Column2 
Table B: Column3 

Select * 
from Table A left Outer Join 
    Table B on Column1+Column2=Column3 

我感謝你的幫助。

感謝

+0

SQL Server作爲每個標題或MySQL按標籤? –

+0

標題說SQL Server,但MySQL我們標記。您正在使用哪些產品? – jarlh

回答

0

這是好的,

對於SQL Server

Select * 
from `Table A` as a left Outer Join 
    `Table B` as b on a.Column1 + a.Column2 = b.Column3 

對於MySQL使用concat()

Select * 
from `Table A` as a left Outer Join 
    `Table B` as b on concat(a.Column1,a.Column2) = b.Column3 
+0

它不會影響性能嗎?謝謝:) –

+0

**(1)**如果這是條件,那麼這是條件。 **(2)**沒有什麼特別的問題。所有連接算法在這裏都有效。 –