2014-07-10 13 views
0

我有2個表,PRODUCTVENDOR。對於每個屬性如下:sql將其他表的數據附加到當前表的條件

PRODUCT: product_id, product_name, price, vendor_id 

VENDOR: vendor_id, vendor_name, vendor_phone, vendor_address 

我想VENDOR_NAME在產品展示,其中vendor_idPRODUCT比賽vendor_idVENDOR,而無需創建視圖。我研究過SELECT INTO和INSERT INTO,但我可能做錯了。我也在Access中這樣做,因爲它只是教室模塊的虛擬數據。

+0

選擇和插入是完全不同的東西。我沒有任何一個是你想要的。選入將創建一個新表,並插入到將添加行到現有的表。我強烈建議不要像那樣去規範化數據。將這些表分開並創建一個查詢以返回您想要查看的值。 –

+0

嗯,這是有道理的。開發人員通常如何做到這一點。我是一名業務分析師,我發現在我們公司的數據庫中,PRODUCT表中的「vend_id」和「vend_name」與「VENDOR」表中的值相匹配。 – user2540029

+0

Ugh vend_name不應位於產品表中。 vend_id是應該在那裏的唯一供應商數據。這是外鍵。其餘數據應來自供應商表。在您的原始文章中,我沒有在產品表格中看到vendor_name。 –

回答

0

根據你上面的例子,我會寫你的查詢是這樣的。

select product_id 
    , product_name 
    , price 
    , vendor_name 
    , vendor_phone 
    , vendor_address 
from Product p 
inner join vendor v on v.vendor_id = p.v.vendor_id 
相關問題