powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Почему возникают дубли при джойне 3 таблиц
7 сообщений из 7, страница 1 из 1
Почему возникают дубли при джойне 3 таблиц
    #40081076
anvification
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Подскажите пожалуйста, нужно сделать выгрузку рег_кодов клиентов и их телефоны в определенном блоке (23412).

Пришлось использовать 3 таблицы:
Таблица A - здесь рег_код клиентов и телефоны
Таблица B - здесь код клиентов и условие по блоку
Таблица C - здесь рег_код и код клиентов. Использовал её чтобы заджойнить А и Б

Запрос:


Код: plsql
1.
2.
3.
4.
SELECT A.reg_code, phone FROM tableA "A"
JOIN tableC "C" ON A.reg_code = C.reg_code
JOIN tableB "B" ON C.client_code = B.client_code
WHERE B.block_code = 23412




В итоге выгрузка получается с многократными дублями. Подскажите плз, что не так или в чем может быть дело?
...
Рейтинг: 0 / 0
Почему возникают дубли при джойне 3 таблиц
    #40081079
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скорее всего соединяемые поля в одной таблице являются внешним ключём, а в другой подразумевается, что они там уникальны (типа первичного ключа). Но подозрение оказалось неверным, уникальными не являются: по-этому дубли и возникают
...
Рейтинг: 0 / 0
Почему возникают дубли при джойне 3 таблиц
    #40081083
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.

ещё раз другими словами

На рисунке в верхних частях таблицы я нарисовал первичный ключ
Думаю, человек, который писал запрос, так себе представлял схему
А она в действительности не такая
...
Рейтинг: 0 / 0
Почему возникают дубли при джойне 3 таблиц
    #40081089
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например, такая
...
Рейтинг: 0 / 0
Почему возникают дубли при джойне 3 таблиц
    #40081092
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или вообще без внешних ключей в понимании базы данных
просто такой запрос
...
Рейтинг: 0 / 0
Почему возникают дубли при джойне 3 таблиц
    #40081096
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён
P.S.

ещё раз другими словами

На рисунке в верхних частях таблицы я нарисовал первичный ключ
Думаю, человек, который писал запрос, так себе представлял схему
А она в действительности не такая


даже если и такая, то дубли могут быть

.....
stax
...
Рейтинг: 0 / 0
Почему возникают дубли при джойне 3 таблиц
    #40081098
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anvification,

вместо соеденения, используйте exists

.....
stax
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Почему возникают дубли при джойне 3 таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]