同じカラムを持つ2つのテーブルがあります。共用体で2つのテーブルをマージする新しいテーブルを作成
私はそのクエリと同じ内容と列を持つ新しいテーブルを作成するにはどうすればよいUNION
select * from table1
union
select * from table2;
でそれらをマージすることができますか?
同じカラムを持つ2つのテーブルがあります。共用体で2つのテーブルをマージする新しいテーブルを作成
私はそのクエリと同じ内容と列を持つ新しいテーブルを作成するにはどうすればよいUNION
select * from table1
union
select * from table2;
でそれらをマージすることができますか?
CREATE TABLE ... SELECTステートメントを使用できます。
CREATE TABLE new_table
SELECT * FROM table1
UNION
SELECT * FROM table2;
create table new_table as
select col1, col2 from table1
union
select col1, col2 from table2
あなたは労働組合のテーブルから列の同じセットを選択していることを確認してください。
括弧で結合クエリをラップしようとすると、mysqlはエラーをスローします。括弧を省略すると、@ devartの答えで示唆されたように – s2t2
また、明示的にcreate table(プロジェクトで一般的に使用する)を定義することもできます。
、NOTは監査ログ(
USER_IDのVARCHAR(30)NOT NULLデフォルト ''、
user_ipはのVARCHAR(255)NOT NULLデフォルト ''、
を存在する場合、CREATE TABLEを..... ... ........
KEY IE1(USER_ID))
組合=(auditlog_2、auditlog_3、auditlog_4)エンジン=最後INSERT_METHOD =マージ。
私は(table2のFROM TABLE1 UNION SELECT * FROM SELECT *)表NEW_TABLEをCREATE tryngた理由はい、私はいけない。その作業が知っています。 –
はい、かっこはありません! – netluke