首页 > 解决方案 > SQL Server:利用外键

问题描述

我有 2 张桌子ProductVendors. 在我的Product表中,我有一个主键和一个VendorID引用Vendors表主键的外键:

在此处输入图像描述

在此处输入图像描述

所以,我试图做的是确定哪些产品的数量少于 1000,然后显示产品的供应商 ID 和名称。

我试过这样做:

SELECT VendorID, Name
FROM Vendors, Product
WHERE Quantity < 1000;

但我得到一个错误

不明确的列名称“供应商 ID”

这是我能想到的唯一解决方案,因为我只是使用 SQL 的初学者

我认为输出必须是这样的

VendorID    Name
--------------------------------------------
V00002      Liwayway Marketing Corporation 8
V00003      Monde Nissin

标签: sqlsql-server

解决方案


试试这个:

USE myDB;

SELECT v.VendorID, v.Name
FROM Vendors v JOIN Product p
ON v.VendorID = p.VendorID
WHERE p.Quantity < 1000;

推荐阅读