我想知道如何比較兩個表,如果他們有相同的值顯示他們。comapring sql表和
我原來的表是user_information
,並有不同名稱的其他30個表,但個個都 這是email
,name
和website
相同的列。
如何自動將user_information
表與其他所有30個表進行比較,其中包括稍後將添加的任何新表。
我想知道如何比較兩個表,如果他們有相同的值顯示他們。comapring sql表和
我原來的表是user_information
,並有不同名稱的其他30個表,但個個都 這是email
,name
和website
相同的列。
如何自動將user_information
表與其他所有30個表進行比較,其中包括稍後將添加的任何新表。
你需要的是基本上這(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);
但這意味着我必須手動添加表名稱是不是有辦法使它自動如:從§current_user_table選擇電子郵件,名稱,網站 –
有。但首先,你使用了什麼樣的數據庫? –
MySQL 4.0.20a-nt-log –
顯示一些假數據,哪些是你試過 –
但爲什麼與同列30桌??? – jarlh
你應該建立一個更好的數據庫模式 –