Как использовать INNER / OUTER JOIN в MYSQL - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть 3 таблицы, которые содержат различные типы данных, связанных друг с другом.таблицы заполняются с помощью таблицы Excel.У меня есть:

table1            table2          table3
item_number       item_number     item_number
desc              desc            qty_sold
qty_instock       vdf_cost        upc
cost              status

Что я пытаюсь сделать, это использовать функцию соединения, чтобы показать все данные, как они связаны друг с другом, за исключением того, что при запуске

SELECT *
FROM table1 a
INNER JOIN table2 b
ON  a.someColumn = b.otherColumn
INNER JOIN table3 c
ON b.anotherColumn = c.nextColumn

Он просто помещает таблицы рядом, если я запускаю

SELECT *
FROM table1 a
INNER JOIN table2 b
USING(item_number)

. Он работает, но только соединяет номер элемента (я понятия не имею, как использовать несколько полей, таких как описание, которое повторяется), ипо какой-то причине я могу использовать две таблицы только тогда, когда пытаюсь добавить третью таблицу (скорее всего, это делается совершенно неправильно)

SELECT *
FROM table1 a
INNER JOIN table2 b
INNER JOIN table3 c
USING(item_number)

Я просто получаю синтаксическую ошибку.

Спасибо зався помощь заранее

ОБНОВЛЕНИЕ:

Я получил это работает

SELECT *
FROM master_list a 
INNER JOIN bby_report ab USING (item_number, description)
INNER JOIN sales_report b USING (item_number)

Есть ли способ, которым я могу исключить описание из одной из таблиц и сохранить его отдругой?Оказывается, что описания не являются точным соответствием от одной таблицы к другой, поэтому он продолжает возвращать ноль результатов.

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

1 Ответ

0 голосов
/ 08 ноября 2011
SELECT *
FROM master_list a 
INNER JOIN bby_report ab USING (item_number, description)
INNER JOIN sales_report b USING (item_number)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...