sqlで2つのクエリ結果を結合する方法は?
2つのクエリ結果を結合するためには、UNION演算子を使用する必要があります。
文法は次の通りです。
SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;
table1とtable2は、列名column1やcolumn2などを選択する2つのテーブルです。これら2つのクエリの結果セットは列の順序に従って連結され、新しい結果セットが生成されます。
注意すべきは、UNION操作では、2つのクエリの列数とデータ型が一致している必要があるということです。もし一致していない場合、CAST関数を使用してデータ型を一致させることができます。
例えば、table1とtable2という2つのテーブルがあり、同じ列名とデータ型を持っている場合、以下のステートメントを使用してそれらのクエリ結果を連結することができます。
SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;
結果を並べ替える必要がある場合は、連結後にORDER BY句を使用することができます。
例えば、結果を特定の列の値でソートしたい場合は、次のような文を使用できます:
SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2
ORDER BY column1;
column1列の値で並べ替えて、2つのクエリ結果を連結できます。