MySQL中數據交換通常使用兩條語句來實現:INSERT INTO 和 SELECT INTO。以下是這兩條語句的一些常見用法:
INSERT INTO table1 SELECT * FROM table2;
上面的語句將table2中的所有數據插入到table1中。如果兩個表的列名相同,則可以省略列名:
INSERT INTO table1 SELECT * FROM table2;
如果需要插入特定列,可以在INSERT INTO語句中指定這些列:
INSERT INTO table1 (col1, col2, col3) SELECT col1, col2, col3 FROM table2;
SELECT INTO語句用于創建一個新表并從現有表中選擇數據,通常用于復制現有表的子集:
SELECT col1, col2 INTO new_table FROM old_table;
上面的語句會從old_table中選擇col1和col2列,并將結果存儲在new_table中。與INSERT INTO不同,這里不需要提供新表的列,MySQL會自動創建新表并填充選定的列。