SQLで2行を1行にまとめる方法は何ですか?

JOIN句またはUNION句を使用して、2つの行を1行に結合することができます。

もし、2つのテーブルがあり、それぞれ1つの行のデータがある場合、JOIN句を使用してそれらを1行に結合することができます。以下は例です:

1: 一覧

id | name
---|------
1  | John

テーブル2:

id | age
---|-----
1  | 25

融合後の結果:

id | name | age
---|------|-----
1  | John | 25

以下のSQLクエリを使用してマージできます:

SELECT table1.id, table1.name, table2.age
FROM table1
JOIN table2 ON table1.id = table2.id;

2つの表から2行のデータを1行にマージしたい場合、結合する共通の列がない場合は、UNION句を使用することができます。以下は例です:

1章:

col1 | col2
-----|------
A    | 1

テーブル2:

col3 | col4
-----|------
B    | 2

統合された結果:

col1 | col2 | col3 | col4
-----|------|------|-----
A    | 1    |      |
     |      | B    | 2

以下のSQLクエリを使用してマージを行うことができます:

SELECT col1, col2, NULL AS col3, NULL AS col4
FROM table1
UNION ALL
SELECT NULL AS col1, NULL AS col2, col3, col4
FROM table2;

上記は2つの一行に2行を組み合わせる一般的な方法であり、具体的な結合方法はあなたのデータ構造と要件によって異なります。

bannerAds