4 つの異なるテーブルに対して 4 つの Select クエリがあり、それぞれが 1 つのレコードのみを抽出します。例えば:
Select * from table where col1 = 'something'
3 列の 1 行を返します。
2 番目の選択クエリでも、2 つの列 (フィールド) を持つ 1 つのレコードが得られます。3 番目と 4 番目の選択クエリも同様です。
4 つのすべての ResultSet を 1 つの行を持つ 1 つに結合したいと考えています。それはどのように可能ですか?
私はあなたのためにクエリを書きます
1枚目
Select Top 1 column1,column2 from table 1 where column 1 = 'something'
and col1 = (Select max(col1) where column 1 = 'something')
2 番目のクエリ
Select Top 1 column1 , column3 from table 2 where column 1 = 'something'
and column3 = (Select max(column3) where column 1 = 'something')
クエリ 2 から取得した 3 番目のクエリの使用結果
Select column4 ,column3 from table 3
where column3 = (obtained from 2nd query) (there is only one row)
4位
Select column5 from table 4
where column3 = (obtained from 2nd query) (there is only one row)
これは、2 番目、3 番目、4 番目のクエリを結合してから、結果セット int 1 を結合する必要があることを意味します。
列が異なるため、ユニオンを使用できません
唯一の問題は、結果セットに参加することです
それが説明することを願っています
結果セット SQL query1
列 1 列 2
ああああああ
SQL クエリ 2
列 1 列 3
あああああああ
SQL クエリ 3
列 3 列 4
cccc dddd
SQL クエリ 4
column3 column5
cccc ええええ
結果セット
コラム1 コラム2 コラム3 コラム4 コラム5
aaa bbb cccc dddd eeee
結果セットがすべてを説明することを願っています