2013-09-29 74 views
4
CREATE TABLE t1 LIKE testTable 
CREATE TABLE t2 LIKE testTable 
CREATE TABLE t3 LIKE testTable 

CREATE TABLE tableALL LIKE testTable; 
ALTER TABLE tableALL ENGINE=MERGE UNION=(t1,t2,t3) INSERT_METHOD=LAST; 

我可以得到一個tableALL這是t1,t2和t3與SQL查詢的聯合嗎?如何獲取UNION表名?

+0

你想創建一個名爲「tableALL」表,該表T1,T2和T3的工會,還是你只想選擇一個包含t1,t2和t3的聯合內容的結果集? –

+0

@AycanYaşıt我想得到結果 – Jason

+1

@Matt關於運行SHOW CREATE TABLE tableALL;然後使用Perl或PHP等編程語言中的正則表達式獲取UNION =(t1,t2,t3)? – user4035

回答

0

您可以手動取表nemes,而你的工會它們:

SELECT *, 't1' AS tableName FROM t1 
UNION ALL 
SELECT *, 't2' AS tableName FROM t2 
UNION ALL 
SELECT *, 't3' AS tableName FROM t3