2012-06-20 52 views
0

我有一噸重,通過少量列變化表。我希望能夠從每個表中選擇所有數據,並在一個表沒有另一個表中的列時顯示空值(或空白)。顯示數據

我知道這可以正常使用JOIN操作,當你有一個相互之間的關係表來完成,但是我的表有不同之處在於他們有很多共同的列名的相互之間沒有關係。

+3

更好的問題:爲什麼你甚至有多個表,只有在小細節上有所不同?爲什麼不從一開始就放置一張可以忽略不適用的數據的更大的表? (不,你不能這樣做,可以自動,AFAIK) – Amadan

+0

我想這樣做,但我不認爲它會在我的情況下工作。我有數百個製造零件,每個零件都有數百個序列號,都需要在數據庫中記錄數據。但是,由於每個部分都有不同的要求和細節,所以製作額外的子表將會非常可怕。 –

+0

它將在長期運行中更快,更好地保護腦健康,從而完全重組您的表結構。 – JMC

回答

-1

無論如何,這是我能想到的最接近的:fiddle

-1
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.columns 
WHERE TABLE_SCHEMA = 'database_name' 
ORDER BY TABLE_NAME 

這給出了所有表名的列表。然後你可以在所有這些上運行查詢。