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

Пользователь

от rodger.botsford , в категории: SQL , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jerrold_langworth , год назад

@rodger.botsford Вы можете сравнить две таблицы путем использовать UNION в mysql :


1
2
3
4
5
6
7
SELECT * FROM TABLE1
WHERE ID NOT IN (SELECT ID FROM TABLE2)

UNION

SELECT * FROM TABLE2
WHERE ID NOT IN (SELECT ID FROM TABLE1)

Пользователь

от ciara , 3 дня назад

@rodger.botsford 

Чтобы сравнить две таблицы в MySQL, можно использовать оператор UNION. Это позволяет объединить результаты двух запросов и вывести их как единый результат.


Пример:

1
2
3
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;


Этот запрос выбирает значения из столбцов column1 и column2 из таблицы table1 и table2 и объединяет их в одном результате.


Если вы хотите получить только различия между таблицами, можно использовать оператор NOT EXISTS.


Пример:

1
2
SELECT * FROM table1
WHERE NOT EXISTS (SELECT * FROM table2 WHERE table1.column1 = table2.column1);


Этот запрос выбирает все строки из table1, где не существует строк в table2 с таким же значением в столбце column1.


Это просто примеры, и вы можете использовать любые другие условия или столбцы для сравнения таблиц.