2017-12-12 6 views
1

同じシーケンスに従うときに別のSQLクエリを1つにマージすると、 c15もカラムのたくさんの値をフェッチするカラムである....、データをフェッチしc1c2として言及するJOIN前ここ列の上記前ロットfollows-異なる出力を持つ2つのクエリを1つのクエリにマージする方法(シーケンスは同じであるべきです)

select c1, c2, ....., 
convert(varchar, t2.col1) AS col from table1 t1 inner join table2 t2 on t1.col2=t2.col1 AS col1, 
....., c15 from table; 

としてクエリがされていますJOINの後にあります。しかし、私はこれらのすべてを1つのSQLクエリにしたい。私は1つの列として2つの異なる表を結合することにのみ立ち往生した。

+2

あなたが探している魔法の言葉はUNIONだと思いますが、あなたの質問は完全にはっきりしていないので間違っているかもしれません。コンテキストをもう少し提供できれば、より多くのことを助けることができるかもしれません。 – Erik

+0

これは 'UNION'または' UNION ALL'でもかまいません。あなたのデータが何であるかに応じて別の方法になります。したがって、これに対する重要な答えは**それは**依存しています。これはあなたが**広すぎる**質問を投稿することを意味します。 – Sami

+0

@Sami JOININGの前に、データをフェッチする列があります。また、JOININGの後にもいくつかの列がフェッチされますが、SQLクエリのシーケンスに従わなければなりません。 SQL問合せでは別の表に結合します。 – user8487380

答えて

2

通常通りとthis-

select c1, c2, ..... 
convert(varchar, t2.col1) AS col, 
...., c15 from table1 
inner join on table2 on t1.col1 = t2.col2 

使用すると、1つにマージしたい出力のようなJOINING書き込みクエリのその時点ですべての列を選択します。

関連する問題