如何为以下场景编写查询?

时间:2013-01-19 05:51:02

标签: sql sql-server

我有以下表格。

Drug_Master

PKDrugId - Int

DrugName - Varchar(25)

DrugType - Varchar(25)

Store_Master

PKStoreId - Int

StoreName - Varchar(25)

StoreLocation - Varchar(25)

Stock_Outward

PKID - Int

FKDrugId - Int

FKStoreId - Int

OutwardQuantity - int

我想在Stock_Outward数据中显示 DrugName StoreName ,而不是 FKDrugId FKStoreId 。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

在这里,您需要加入所有表格才能获得DrugNameStoreName。像这样:

SELECT SO.PKID, DM.DrugName, SM.StoreName, SO.OutwardQuantity
FROM Stock_Outward SO 
JOIN Drug_Master DM ON SO.FKDrugId = DM.PKDrugId 
JOIN Store_Master SM ON SO.FKStoreId = SM.PKStoreId 

See this SQLFiddle