Выбор отдельных значений из двух таблиц

У меня есть две довольно большие базы данных (+1 миллион строк каждая). Обе таблицы имеют одинаковую структуру.

Как я могу проверить, является ли каждое значение в столбце уникальным для обеих таблиц?

Есть ли
SELECT COUNT(DISTINCTседло) FROM tbl
тип запроса, который будет рассматривать ОБА таблицы?

Спасибо!

3 ответа

Решение

Вы можете UNION два полных набора в подзапросе, а затем выберите DISTINCT col От этого.

Что-то вроде:

SELECT DISTINCT col FROM (SELECT * FROM tbl1 UNION ALL SELECT * FROM tbl2)

Ты можешь использовать

UNION ALL

заявление. Он не удаляет повторяющиеся строки, поэтому вы можете увидеть, есть ли дубликаты.

Вот моя первоначальная мысль в псевдокоде.

select tableOne.distinctcol
from
(select distinct col as distinctcol from tb1) as tableOne
(select distinct col as distinctcol from tb2) as tableTwo
where tableOne.distinctcol = tableTwo.distinctcol

Базовый получить отдельный список значений из каждой таблицы, объедините их в этом столбце.

Другие вопросы по тегам