如何改进代码以包含另一个表中的列?

时间:2019-05-07 19:59:03

标签: sql sql-server

我正在尝试为各种库存报告做join声明,但是不确定我缺少什么。

因此,我尝试执行与join语句相反的操作,并且某些列仍被省略。我只是不确定应该在代码中添加或更改的内容。 我的桌子看起来像这样:

PRODUCT_TBL: productID|productDescription|stockQuantity

PRODUCT_SUPPLIER_TBL: supplierID|productID|vendorPartID|productCost|purchased Quantity
select PRODUCT_SUPPLIER_TBL.productID,PRODUCT_SUPPLIER_TBL.vendorPartID,PRODUCT_SUPPLIER_TBL.productCost
from PRODUCT_SUPPLIER_TBL
inner join PRODUCT_TBL on PRODUCT_SUPPLIER_TBL.productID = PRODUCT_TBL.productID
order by productCost desc

我希望除productID之外的其他一列会出现在结果中,但是我只得到了product_supplier_tblproductID和{{ 1}}。

1 个答案:

答案 0 :(得分:0)

您可以在SELECT列表中包括任何已连接在一起的表中的任何列,以将其返回到查询结果中。

select PRODUCT_SUPPLIER_TBL.productID
,PRODUCT_SUPPLIER_TBL.vendorPartID
,PRODUCT_SUPPLIER_TBL.productCost
,PRODUCT_TBL.product_description --adding a column to the SELECT list
from PRODUCT_SUPPLIER_TBL
inner join PRODUCT_TBL on PRODUCT_SUPPLIER_TBL.productID = PRODUCT_TBL.productID
order by productCost desc