我正在使用此语句通过过滤另一个表中的数据来从一个表中获取行。

 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';

SQL Server : can't select columns of one table by filtering from another table on same database issue-LMLPHP

注意:这些都在同一个服务器和同一个数据库上

谢谢你。

最佳答案

您需要在表之间加入 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/

10-13 06:26