1

2 つのテーブルがあり、それぞれに同じ列がいくつかあります。ただし、各テーブルには一意のデータも含まれています。(同様のデータには行名が含まれます)。

私がする必要があるのは、テーブル 2 のデータを、テーブル 1 の一致する行 (name 列と一致する) に追加することです。

これを行う方法はありますか?

名前が一致するテーブル 1 に移動するには、テーブル 2 のものが必要です。

オタク

4

2 に答える 2

2

次のクエリは、両方のテーブルの列に一致するすべての行を返す必要があります。一意の行 (テーブル 1 または 2 にのみ存在する行) は除外されることに注意してください。

SELECT 
  one.matchingColum, 
  one.oddColum, 
  two.evenColumn
FROM one
JOIN two on one.matchingColumn = two.matchingColumn
于 2012-05-03T21:18:45.260 に答える
0

データ型が同じ場合、ユニオンを実行できます

SELECT *
FROM table1
UNION
SELECT *
FROM table2

データ型が同じではなく、JOIN できるフィールドがある場合は、JOIN を実行できます。

SELECT *
FROM table1 t1
LEFT JOIN table2 t2
    ON t1.id = t2.id
于 2012-05-03T21:15:08.843 に答える