我正在使用此语句通过过滤另一个表中的数据来从一个表中获取行。
SELECT EMPNO
FROM EMP
WHERE CITY_NAME = 'Los Angeles';
我正在使用 SQL Server 2014,但出现此错误:
实际上,我需要通过过滤来自“洛杉矶”的所有人来从 EMP 中获取 EMPNO
我也试过这个语句,但它也不起作用:
SELECT EMPNO
FROM EMP
WHERE dbo.LOCATION.CITY_NAME = 'Los Angeles';
注意:这些都在同一个服务器和同一个数据库上
谢谢你。
最佳答案
您需要在表之间加入 JOIN。
SELECT EMPNO FROM EMP
JOIN DEPT ON EMP.DeptNo = DEPT.DeptNo
JOIN LOCATION ON LOCATION.City_ID = DEPT.City_ID
WHERE LOCATION.CITY_NAME='Los Angeles';
关于SQL Server : can't select columns of one table by filtering from another table on same database issue,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42387730/