2015-09-03 39 views
-4

我想知道如何比較兩個表,如果他們有相同的值顯示他們。comapring sql表和

我原來的表是user_information,並有不同名稱的其他30個表,但個個都 這是emailnamewebsite相同的列。

如何自動將user_information表與其他所有30個表進行比較,其中包括稍後將添加的任何新表。

+2

顯示一些假數據,哪些是你試過 –

+2

但爲什麼與同列30桌??? – jarlh

+2

你應該建立一個更好的數據庫模式 –

回答

0

你需要的是基本上這(SQL服務器):

Select email, name, website from table1 
intersect 
Select email, name, website from table2 .... 

等。

應該這樣做。

如果您正在運行的查詢對MySQL數據庫:

SELECT DISTINCT email, name, website FROM table1 
INNER JOIN table2 
USING (email, name, website); 
+0

但這意味着我必須手動添加表名稱是不是有辦法使它自動如:從§current_user_table選擇電子郵件,名稱,網站 –

+0

有。但首先,你使用了什麼樣的數據庫? –

+0

MySQL 4.0.20a-nt-log –