我有兩個簡單的表是sqlite3
,我試圖用UNION
運算符編寫一個簡單的查詢,該運算符返回包含任一關係中的所有元組的表。如何在sqlite3中創建兩個表的聯合?
我寫:
SELECT *
FROM test UNION test2
不幸的是,雖然它的返回:
Error: near "test2": syntax error
有誰知道爲什麼發生這種情況?一切似乎它應該工作...
我有兩個簡單的表是sqlite3
,我試圖用UNION
運算符編寫一個簡單的查詢,該運算符返回包含任一關係中的所有元組的表。如何在sqlite3中創建兩個表的聯合?
我寫:
SELECT *
FROM test UNION test2
不幸的是,雖然它的返回:
Error: near "test2": syntax error
有誰知道爲什麼發生這種情況?一切似乎它應該工作...
我認爲語法應爲:
SELECT col1, col2 FROM test
UNION
SELECT col1, col2 FROM test2
此外,還要確保你從兩個表中選擇相同的列數,並且該列由相同的數據類型。
這似乎不是一個有效的地方爲UNION
。據this schema,你會做這樣的事情:
SELECT * FROM test
UNION
SELECT * FROM test2
由於grantmc指出,列必須是工會兼容。我不確定SELECT *
甚至在工會中是否有效,但如果無論如何我都不會推薦它。
它的工作原理!謝謝! – CodyBugstein
很高興爲您提供幫助。 :) – grantmcconnaughey