我很難在多個查找表中纏住我的頭。我有所有的中央表中的各列中的信息,但編號:如何處理SQL初學者的多個查詢表?
db_supply (Main supplier information data table)
-----------------------------------------------
| Supplier_ID | Supply_Type_ID | Itm_ID | Stock |
|-----------------------------------------------|
| 1 | 1 | 33 | 3 |
|-----------------------------------------------|
| 2 | 2 | 28 | 1 |
-----------------------------------------------
lookup_supplier
-----------------------------
| Supplier_ID | Supplier_Name |
|-----------------------------|
| 1 | Walter |
|-----------------------------|
| 2 | Jesse |
-----------------------------
lookup_supply_type
-----------------------------------
| Supply_Type_ID | Supply_Type_Name |
|-----------------------------------|
| 1 | Import |
|-----------------------------------|
| 2 | Delivery |
-----------------------------------
lookup_itm
------------------------
| Itm_ID | Itm_Name |
|------------------------|
| 33 | Pickles |
|------------------------|
| 28 | Burger |
------------------------
A query for 'Burger' will output this table:
-----------------------------------------------------
| Supplier_Name | Supply_Type_Name | Itm_Name | Stock |
|-----------------------------------------------------|
| Jesse | Delivery | Burger | 1 |
-----------------------------------------------------
我怎麼會真正實現這一目標?到目前爲止,我有:
SELECT * FROM db_supply WHERE Itm_ID = (SELECT Itm_ID FROM lookup_itm WHERE Itm_Name = 'Burger')
這將使我db_supply
表的第二行使用標識不擡頭呢。我是否必須嵌套我的選擇來查找多個表?不知道這裏。
結果你想實現什麼? – Freelancer 2013-04-08 06:34:28
我希望能夠查詢項目名稱並獲得該項目的供應商,供應類型,ITM名稱和庫存列的返回。 – meiryo 2013-04-08 06:37:11