2012-03-27 56 views
2

是否有任何方式使用select語句創建表,其中衝突(或全部)的列名是別名?MySQL使用select,alias列名創建表

CREATE TABLE newTable 
SELECT a.*, b.* 
FROM tblA a 
JOIN tblB b 
    ON a.id = b.cid 

的問題是,TBLA和TBLB具有相同名稱的幾列,所以我上創建一個「重複的列名」的錯誤。我試圖避免列出表中的所有字段,所以我需要選擇性地排除某些列或將「自動別名」應用於列名。

+0

我認爲你將不得不列出列,並手動指定別名... – 2012-03-27 18:34:08

+0

這取決於。你想從兩個表中爲具有重複名稱的列創建值嗎?或者你只是想要(例如)最大值? – liquorvicar 2012-03-27 18:40:15

回答

1

您可以使用information_schema表有選擇地排除select語句中的列。請參閱最佳答案here