如何加入四个表

时间:2015-10-22 08:26:38

标签: mysql sql

我有四个表ordersitemsprojectsstores。我想和他们一起加入。

这是我的orders表:

this is My Orders Table with.

我的预期结果如下:

my expected result will look like this:

这也是我没有加入的裸体查询。

SELECT orders.ID,orders.Quantity, items.Desc, stores.store_name, projects.Project_no
FROM orders, items, stores, projects

3 个答案:

答案 0 :(得分:3)

您需要在其他表的主键和外键上使用连接。

例如。

SELECT orders.ID,orders.Quantity, items.Desc, stores.store_name, projects.Project_no
FROM   orders
  join items    ON (orders.orderId = items.orderid) 
  join stores   ON (items.storeID = store.storeID)
  join projects ON (projects.projectId = store.projectId)

注意:假设有一些主键。

答案 1 :(得分:1)

假设ID列在其他表中的名称相同,

SELECT orders.ID, orders.Quantity, items.Desc, stores.store_name, projects.Project_no 
FROM orders
join items on items.item_id=orders.item_id
join stores on stores.store_id=orders.store_id
join projects on projects.project_id=orders.project_id

答案 2 :(得分:0)

SELECT orders.ID,orders.Quantity, items.Desc, stores.store_name, projects.Project_no FROM orders o

inner join items on items.item_id - o.item_id
inner join stores on stores.store_id = o.store_id
inner join Projects on projects.project_id = o.project_id

这应该可行,但是我已经在你的附加表中对你的id列做了假设。