我在單個database
中有多個schemas
。從單個數據庫中的多個模式中檢索數據
說,
DBTEST(數據庫)
SCH001(schema1)
SCH002(SCHEMA2)
同樣,我有一個名爲Tbl
的表,它存在於上面給出的兩個模式中。從表中SCH001.tbl
和SCH002.tbl
通過使用像下面這樣的union all
關鍵詞
現在我已經檢索到的數據,
select * From SCH001.tbl union all select * From SCH002.tbl
上述查詢正在與任何問題,但我的老闆要求我使用一些其他技術來達到相同的效果(所有工會/聯盟)。所以我想問的是, 聯盟是否有任何補救措施可以在我的情況下得到相同的結果?如果不是的話,請告訴我們爲什麼在這種情況下Union不能被替換的原因。
我會問這個問題反過來根據其仍是一個聯盟。爲什麼*不*使用UNION ALL? – 2013-03-14 07:43:11
如果你的老闆非常聰明,也許他會告訴你你應該使用什麼技巧?如果他不知道,也許他應該安靜。你的解決方案是好的。工會不能被取代...讓我想想...因爲這是你如何從兩個表中獲取數據? – 2013-03-14 07:52:50
在'MySQL'中有'UNION'之前,我們必須加入一個虛擬表。然而,這是一個混亂,並不推薦十多年。 – Wrikken 2013-03-14 08:02:49