在MySQL中,我們可以使用多個表格來存儲數據。然而,在某些情況下,我們需要將這些表格合成一個以方便數據處理和查詢。下面將介紹如何在MySQL中將多個表合成一個。
CREATE TABLE new_table
SELECT * FROM table_1
UNION ALL
SELECT * FROM table_2;
這個SQL查詢使用了UNION ALL語法。它將兩個表中的所有行合并成一個新表,新表包含的所有列是兩個表格所有列的并集。如果需要合并多個表格,只需依次添加SELECT語句即可。
CREATE TABLE new_table
SELECT * FROM table_1
UNION ALL
SELECT * FROM table_2
UNION ALL
SELECT * FROM table_3;
需要注意的是,要使用UNION ALL而不是UNION,因為UNION會將返回結果去重,而UNION ALL則不會。在合并多個表格時,必須確保它們的列名和數據類型相同。否則,在合并表格時可能會出現錯誤。
執行以上SQL查詢后,將會創建一個名為new_table的新表,包含table_1、table_2和table_3三個表格的所有行。
在實際使用中,合并多個表格可能需要更加復雜的查詢。我們可以使用JOIN、WHERE等語法來滿足實際需求,并將結果存儲到一個新表格中。