Выбор отдельных значений из двух таблиц
У меня есть две довольно большие базы данных (+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
Базовый получить отдельный список значений из каждой таблицы, объедините их в этом столбце.