2015-09-03 1 views
-4

Я хочу знать, как сравнивать две таблицы, и если они имеют одинаковые значения, они отображают их.Комбинирующие таблицы sql и

Моя оригинальная таблица user_information, и есть 30 других таблиц с разными названиями, но все они имеют те же столбцы, которые email, name и website.

Как сравнить 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 –

Смежные вопросы