| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Составление SQL-запросов > [Oracle] выборка уникальных данных из двух таблиц |
| Автор: kentaro 14.12.2011, 15:07 |
| Есть две таблицы они связаны полем счёт.Как сделать выборку выбрать счета из одной таблицы и из другой чтоб они не повторялись? Заранее спасибо |
| Автор: LSD 14.12.2011, 15:09 | ||
|
| Автор: kentaro 15.12.2011, 07:36 | ||
| LSD, База данных Oracle 11g Добавлено через 3 минуты и 39 секунд Zloxa, C Union идёт повтор счетов запрос берёт один счёт с одной таблицы и сдругой в итоге два одинаковых счёта вот запрос
Как можно исключить повторение? |
| Автор: Akina 15.12.2011, 07:55 |
| |
| Автор: AndreyIQ 15.12.2011, 08:39 | ||
Выбрать все счета из первой таблицы и объединить с выборкой из второй только тех которых нет в первой:
|
| Автор: Zloxa 15.12.2011, 08:54 |
| AndreyIQ, в приведенном тобой примере, если ты взялся самостоятельно контролировать не повторяемость счета, наверное лучше было бы использовать union all, чтобы избежать лишней сортировки. Но так то вообще все выглядит так, как будто бы тут был бы уместен full outer join, жаль что с ключами ясность не внесена. Однако в оракле, по крайней мере в ранних версиях, full outer был весьма глючен. На столько, что и по сей день его использовать ссыкотно, потому пусть будет union |
| Автор: kentaro 15.12.2011, 15:41 |
| AndreyIQ, Спасибо то что нужно |