如何在MYSQL中使用内/外连接

如何在MYSQL中使用内/外连接,mysql,sql,Mysql,Sql,我有3个表,其中包含相互关联的不同类型的数据。表格通过excel电子表格填充。我有: table1 table2 table3 item_number item_number item_number desc desc qty_sold qty_instock vdf_cost upc cost status 我想做的是使用连接函数来显

我有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中的描述,同时能够根据项目编号加入字段

我不完全确定您想做什么。为什么您的表格涉及的项目不止一个?也许您想按另一个字段分组。我可以编写一个连接多个字段的查询,尽管我不确定它是否会给出预期的结果。你想关联哪些字段?基本上我想要一个合并的表,在一个表中显示所有不同表中的数据。项目编号和说明在每个表中重复,因此当它只显示项目编号、说明、数量、成本等时,重读同一行有点烦人。我得到了它,感谢从主列表中选择*使用项目编号的内部联接bby报告ab,说明内部连接销售报告b使用项目编号是否有一种方法可以将说明从一个表中排除,并从另一个表中保留?结果表明,从一个表到另一个表的描述并不完全匹配,因此它始终返回零结果而不是SELECT*,只需从所需的表中准确地选择所需的列即可。我正在尝试,但我似乎无法理解我的语法:SELECT master\U list.item\U number,master\U list.description,master\U list.qty\U stock,主清单、库存成本、bby报告、物料编号、bby报告、vdf成本、bby报告、sku状态、销售报告、物料编号、,sales_report.Quantity_Saled FROM master_list a内部联接bby_report ab使用项目号内部联接sales_report b使用项目号,但它会返回到“field list”中的未知列“master_list.item_number”,但如果它保留为SELECT*则会在减去额外描述列后工作
SELECT *
FROM master_list a 
INNER JOIN bby_report ab USING (item_number, description)
INNER JOIN sales_report b USING (item_number)