2

あるテーブルを別のテーブルにマージすることについて少し混乱しています。私の2つのテーブルは次のようになります:

Table A                                         Table B
id | name | likes | email | username            id | name | email   | username
1  | joe  |  3    |  null | null                1  | ben  | a@co.co | user


Result: Table A
id | name | likes | email   | username
1  | joe  | 3     | null    | null
2  | ben  | null  | a@co.co | user

私の問題は、テーブル A にあるプロパティを上書きしたくないということです。これは簡単UNIONですか?

4

1 に答える 1

3

INSERT INTO..SELECTステートメントを実行するだけで、

INSERT INTO TableA(id, name, likes, email, username)
SELECT id, name, NULL AS likes, email, username
FROM TableB

それが行うことは、すべてのレコードを からTableBにコピーすることTableAです。しかし、プロジェクションのみのレコードが必要な場合は、単純なものUNIONで十分です

SELECT id, name, likes, email, username FROM tableA
UNION
SELECT id, name, NULL AS likes, email, username FROM TableB
于 2013-04-17T01:50:49.257 に答える