User 13204940 Ответов: 2

Срочно: возврат дубликатов записей между таблицами


Привет
Мне срочно нужен способ выбрать дубликаты записей в двух таблицах.

Таблица 1 имеет столбцы A и B и содержит около 4000 записей
Таблица 2 имеет столбцы A и B и содержит около 8000 записей

Я хочу выбрать все записи, которые имеют повторяющееся значение для B в обеих таблицах.

Следующий запрос должен работать, но выдает 20000 записей, что, очевидно, дико неверно.

select Table1.A, Table1.B FROM Table1, Table2 WHERE Table1.B = Table2.B


Что я уже пробовал:

................................................................................................................

2 Ответов

Рейтинг:
2

OriginalGriff

Использовать ВНУТРЕННЕЕ СОЕДИНЕНИЕ SQL[^]


Рейтинг:
0

Wendelius

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

Например:

SELECT *
FROM Table1 t1
WHERE EXISTS (SELECT 1 
              FROM Table2 t2
              WHERE t2.B = t1.B)