У меня есть две таблицы.Таблица A и Таблица B. Таблица A имеет 40516 строк и регистрирует продажи по seller_id.Первый столбец в Таблице A - это seller_id, который повторяется каждый раз, когда совершается продажа.
Пример: Таблица A (40516 строк)
seller_id | item | cost
------------------------
1 | dog | 5000
1 | cat | 50
4 |lizard| 80
5 |bird | 20
5 |fish | 90
Идентификатор продавца также присутствует в Таблице B и также содержит соответствующее имя продавца.
Пример: таблица B (5851 строка)
seller_id | seller_name
-------------------------
1 | Dog and Cat World INC
4 | Reptile Love.com
5 | Ocean Dogs Inc
Я хочу объединить эти две таблицы, но отображать только имя продавца из таблицы B и все другие столбцы из таблицы A. Когда ясделать это с INNER JOIN Я получаю 40864 строки (348 дополнительных строк).Разве запрос не должен генерировать только исходные 40516 строк?
Также не уверен, имеет ли это значение, но seller_id может содержать несколько нулей перед числом (например, 0000845, 0000549).
Я осмотрелся здесь и не нашел ответа.Я пытался использовать соединения LEFT и RIGHT и получал одинаковые результаты для одного и еще больше результатов для другого.
Пример кода SQL:
SELECT public.table_B.seller_name, *
FROM public.table_A
INNER JOIN public.table_B ON public.table_A.seller_id =
public.table_B.seller_id;
Ожидаемые результаты:
seller_name | seller_id | item | cost
------------------------------------------------
Dog and Cat World INC | 1 | dog | 5000
Dog and Cat World INC | 1 | cat | 50
Reptile Love.com | 4 |lizard| 80
Ocean Dogs Inc | 5 |bird | 20
Ocean Dogs Inc | 5 |fish | 90
Я ожидал, что результаты будут содержать такое же количество строк в Таблице А. Вместо этого я собираю совпадающие имена и дополнительные 348 строк ...
Обновление:
Я изменил "unique_id "to" seller_id "в вопросе.
Полагаю, мне следовало выбрать лучшее имя для unique_id в исходном примере.Я не хотел, чтобы это было уникально в смысле ключа.Это просто идентификатор продавца, который повторяется каждый раз, когда происходит продажа (в таблице A).Идентификатор продавца повторяется в Таблице А, потому что он должен.Я просто хочу соединить идентификаторы продавца с именами продавца.
Еще раз спасибо всем за помощь!