sql - SQL Server:利用外键
问题描述
我有 2 张桌子Product
和Vendors
. 在我的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
解决方案
试试这个:
USE myDB;
SELECT v.VendorID, v.Name
FROM Vendors v JOIN Product p
ON v.VendorID = p.VendorID
WHERE p.Quantity < 1000;
推荐阅读
- c# - 图像未显示在 asp.net MVC 列表视图中
- django - 及时发送错误的邮件
- logstash - 在 ELK 堆栈中使用 filebeat 和 logstash 从多个服务器获取日志的任何推荐想法?
- amazon-web-services - 如何使用 HTTP 代理集成配置 AWS apigateway 代理资源?
- java - 正则表达式 Java - 如何检查值之间是否不存在逗号字符?
- python - 在模式弹出窗口中提交 django 表单
- java - 如何在 Spring Data MongoDB 的 ProjectionOperation 中投影 map 和 reduce?
- javascript - 在不使用填充的情况下向 Material UI Grid 添加一个空白列
- git - 克隆 git 存储库时出现 SSL 证书错误
- amazon-web-services - 当 SQS 消息发送到死信队列时如何生成警报?