P粉8212313192023-08-03 09:31:45
Tables不能包含空白或缺少的列名,而結果集可以。而CREATE TABLE SELECT語句會從SELECT語句的結果集中取得表格的列名。因此,您需要確保結果集的每個列都有一個名稱,可以是從某個表的列派生出來的,也可以是透過AS別名指定的。例如,
SELECT 'one' AS tablename, cola, colb, colc FROM table_one UNION ALL SELECT 'two', cola, colb, colc FROM table_two UNION ALL SELECT 'three', cola, colb, colc FROM table_three
適用於CREATE TABLE語句,而
SELECT 'one', cola, colb, colc FROM table_one UNION ALL SELECT 'two', cola, colb, colc FROM table_two UNION ALL SELECT 'three', cola, colb, colc FROM table_three
不適用,因為它沒有給第一列一個別名列名。