Выбор разных значений из двух таблиц - PullRequest
2 голосов
/ 01 марта 2011

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

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

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

Спасибо!

Ответы [ 3 ]

5 голосов
/ 01 марта 2011

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

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

SELECT DISTINCT col FROM (SELECT * FROM tbl1 UNION ALL SELECT * FROM tbl2)
0 голосов
/ 01 марта 2011

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

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

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

0 голосов
/ 01 марта 2011

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

UNION ALL

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

...