@xxxfdd

Как сравнить таблицы?

Есть две таблицы с одинаковыми столбцами и их нужно сравнить между собой, как это можно сделать?
  • Вопрос задан
  • 853 просмотра
Пригласить эксперта
Ответы на вопрос 2
@o5a
Насколько понимаю, в этих таблицах могут совпадать 4 поля, но есть и другие поля?
Тогда можно их соединить, но именно по этим полям:
SELECT *
FROM mytable1 t1, mytable2 t2
WHERE t1.field1 = t2.field1
AND t1.field2 = t2.field2

и так далее для всех сравниваемых полей.
Тогда получится результат, где строка из таблицы mytable1 совпадает со строкой mytable2 по этим указанным полям.

Но в целом, как Вам уже говорили, идея делать это разными таблицами в корне неправильная. Если нужно было разделение по пользователю, то user_id надо было делать полем таблицы, а не создавать под пользователя отдельную таблицу.
Ответ написан
SELECT *
FROM table1
INTERSECT
SELECT *
FROM table2
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы