sql - 如何通过3个表中的一个语句提取所有信息?

时间:2012-10-16 10:18:35

标签: sql

我有3张桌子。

第一个:

商店(StoreIDName

第二个:

Store_Items(StoreIDItemID

第三个:

项目(ItemIDNamePrice

如何编写一个语句,其中包含all StoreIDall names以及all items for each StoreID

我应该使用Join还是其他什么?

3 个答案:

答案 0 :(得分:2)

select *
from Store as S
    left outer join Store_Items as SI on SI.StoreID = S.StoreID
    left outer join Items as I on I.ItemID = SI.ItemID

答案 1 :(得分:0)

   select s.storeid, s.name, si.itemid, i.name, i.price
     from store s
left join store_item si on si.storeid = s.storeid
left join item i on i.itemid = store.itemid

答案 2 :(得分:0)

是的,您应该大致加入表格

SELECT * FROM `firstone`
LEFT OUTER JOIN `secondone`
ON firstone.StoreId = secondone.StoreID
LEFT OUTER JOIN `thirdone`
ON secondone.ItemID = thirdone.ItemID