在MySQL中,我們可以使用INSERT INTO語句來向現有表中添加新數據。但如果想要在已存在的表中追加數據,有幾種不同的方法可以實現。本文將介紹如何在MySQL中追加表的數據。
使用INSERT INTO語句追加表數據
使用INSERT INTO語句可以添加新的行到一個已存在的表中。語法如下:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
其中,table_name是要插入數據的表名,column1,column2...是表中列的名稱,value1,value2...是要插入的數據。如:
INSERT INTO student (name, age, gender) VALUES ('Rachel', 25, 'female');
上述語句將向student表中添加一行新數據,包括name、age和gender三個列。
使用INSERT INTO SELECT語句追加表數據
可以通過SELECT語句來從另一個表中選取數據,并將其追加到已存在的表中。語法如下:
INSERT INTO table_name (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM another_table;
其中,table_name是要插入數據的表名,column1,column2...是表中列的名稱,another_table是要選取數據的表名。
如:
INSERT INTO student (name, age)
SELECT teacher_name, teacher_age
FROM teacher;
上述語句將從teacher表中選取teacher_name和teacher_age兩列,然后將它們追加到student表中的name和age兩列中。
使用UNION ALL語句追加表數據
如果希望將兩個表中的數據合并為一個表,可以使用UNION ALL語句。語法如下:
SELECT column1, column2, column3, ...
FROM table1
UNION ALL
SELECT column1, column2, column3, ...
FROM table2;
其中,table1和table2是要合并的兩個表,column1,column2...是要合并的列。
如:
SELECT name, age, gender
FROM student
UNION ALL
SELECT name, age, gender
FROM teacher;
上述語句將從student表和teacher表中選取name,age和gender三列,然后將它們合并到一個表中。