sql - 使用外部查询结果的 MS Access SQL 子查询
问题描述
我正在尝试根据外部查询的结果运行子查询。我遇到的问题是,我没有使用外部查询,而是提示来自子查询的值。
SELECT Facilities.CustomerName, Facilities.FacilityName,
Facilities.AnnualPlan, Facilities.AppCo1,
(SELECT YeildDB.CornYield
FROM YeildDB
WHERE Facilites.AppCo1 = YeildDB.FIPS) AS Expr1
FROM Facilities
目标是子查询应该使用 fromFacilities.AppCo1
的值与 in 的值匹配,YeildDB.FIPS
然后返回对应的 in 值YeildDB.CornYeild
。
目前,我收到一个提示,询问该YeildDB.FIPS
值而不是使用外部查询值的子查询。
解决方案
您的代码应该可以工作。但是您也可以使用 a 来表达这一点LEFT JOIN
:
SELECT Facilities.CustomerName, Facilities.FacilityName,
Facilities.AnnualPlan, Facilities.AppCo1,
YeildDB.CornYield
FROM Facilities LEFT JOIN
YeildDB
ON Facilties.AppCo1 = YeildDB.FIPS;
我注意到你拼错了Facilities
——这可能就是你的版本不起作用的原因。这是使用表别名的原因之一:
SELECT f.CustomerName, f.FacilityName,
f.AnnualPlan, f.AppCo1,
y.CornYield
FROM Facilities as f LEFT JOIN
YeildDB as y
ON f.AppCo1 = y.FIPS;
推荐阅读
- r - 从 igraph 中的边缘列表创建对象
- javascript - 在第 41 行获取错误代码 setText() text parameter value(,New York Yankees) is not a uistring
- python - 为什么python在移动到子目录后看不到文件?
- ubuntu - VPN 问题 Meraki Ubuntu 20.04
- c++ - 检查函数是否有空主体
- nginx - 为 AWS Elastic Beanstalk 增加 nginx 中的 worker_connections
- r - 如何在geom_text中改变两个不同文本在相反方向的位置?
- reactjs - 我没有使用 Typescript 编写的 npm 包在安装时需要声明文件
- google-chrome - Chrome RSV 中的 Zeppelin 和 Netty 反向代理!= 0 并且没有协商扩展,RSV:4
- postgresql - 连接表时 Postgres 中的错误估计