2014-01-05 77 views
0

我有兩個簡單的表是sqlite3,我試圖用UNION運算符編寫一個簡單的查詢,該運算符返回包含任一關係中的所有元組的表。如何在sqlite3中創建兩個表的聯合?

我寫:

SELECT * 
FROM test UNION test2 

不幸的是,雖然它的返回:

Error: near "test2": syntax error 

有誰知道爲什麼發生這種情況?一切似乎它應該工作...

回答

2

我認爲語法應爲:

SELECT col1, col2 FROM test 
UNION 
SELECT col1, col2 FROM test2 

此外,還要確保你從兩個表中選擇相同的列數,並且該列由相同的數據類型。

+0

它的工作原理!謝謝! – CodyBugstein

+0

很高興爲您提供幫助。 :) – grantmcconnaughey

1

這似乎不是一個有效的地方爲UNION。據this schema,你會做這樣的事情:

SELECT * FROM test 
UNION 
SELECT * FROM test2 

由於grantmc指出,列必須是工會兼容。我不確定SELECT *甚至在工會中是否有效,但如果無論如何我都不會推薦它。