2017-08-09 25 views
0

方案:如何構建查詢以查看SQL中20個或更多表中的相同值?

表1

Name  ID  dept 
John  112  Fin 
Mary  113  Act 

表2

Name  email  
John  [email protected] 
Mary   [email protected] 

表3

Name  Supervisor 
John   Kelly 
Mary   Adam 

表4

Namevalue  Salary 
John   1000 
Mary    1000 

預期輸出:

我想知道,在所有這些表約翰和瑪麗的發生。差異數據庫中有20多個表。

+0

這將是繁瑣的,但使用連接。 –

+0

我也想過使用它,但是對於相同的記錄有這麼多的表,這將是很麻煩的。如果沒有其他方式,我會使用它。感謝您的信息 – Avi

+0

爲什麼你的數據如此分散?你可以重構你的數據庫嗎? –

回答

0

首先,根據數據質量指定主表,使用此表作爲基礎,然後使用左連接與其他表連接。

但是,我認爲,數據庫中存在一個設計問題,所以可能爲每個用戶創建密鑰會很有用。

例如,名稱+姓氏+用戶某事使記錄唯一,然後使用連接,否則所有記錄將重複。

+0

謝謝你的信息多甘。如果您能提供任何示例,我將不勝感激。 – Avi