2016-12-12 4 views
0

メインテーブルの2つの列と2つ目のテーブルの別の列の連結結果の間に、左結合を作成したいとします。 私の質問は、この結合がクエリのパフォーマンスに影響するかどうかです。 これを行うにはもっと良い方法はありますか?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を使用しますか? –

+0

タイトルはSQL Serverですが、MySQLのタグが付いています。この中で使用しているのはどれですか? – jarlh

答えて

0

これは結構です、SQL Serverの場合

MySQLの

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)**これまでのような特別な問題はありません。ここではすべての結合アルゴリズムが有効です。 –