8

output2つ以上のステートメントを組み合わせる方法、SELECT必要なデータを持つ複数のテーブルがあるfetchため、複数のSELECTクエリを記述します。今、クエリの結果を結合したいので、何をする必要がありますか? 出力を次のようにしたい:

t1.qty,t2.qty,t3.qty 
4

3 に答える 3

21

1つのオプションは次のとおりです。

SELECT (SELECT SUM(qty) FROM Table1 WHERE ...),
       (SELECT SUM(qty) FROM Table2 WHERE ...),
       (SELECT SUM(qty) FROM Table3 WHERE ...)

リンクがあれば、もう 1 つは参加します。

SELECT * 
FROM   (SELECT ID,SUM(qty) FROM Table1 GROUP BY ID) T1
       JOIN (SELECT ID,SUM(qty) FROM Table2 GROUP BY ID) T2
           ON T1.ID = T2.ID
       JOIN (SELECT ID,SUM(qty) FROM Table3 GROUP BY ID) T3
           ON T1.ID = T3.ID

上記のオプションは、結果を 1 行で表示します。

行を結合するにはユニオンが必要な場合があります。

SELECT qty FROM Table1
UNION
SELECT qty FROM Table2
UNION
SELECT qty FROM Table3

より具体的なニーズを定義すると、より多くのオプションが得られます

于 2013-08-13T08:04:36.150 に答える