我正在编写查询,该查询返回在该国工作的人数。用户必须输入他感兴趣的COUNTRY_ID。
我写下了运行良好的查询,但仅使用硬编码的COUNTRY_ID。
SELECT COUNT(e.EMPLOYEE_ID)
FROM EMPLOYEES e
JOIN DEPARTMENTS d ON e.DEPARTMENT_ID = d.DEPARTMENT_ID
JOIN LOCATIONS l ON d.LOCATION_ID = l.LOCATION_ID
JOIN COUNTRIES c ON l.COUNTRY_ID = c.COUNTRY_ID
WHERE c.COUNTRY_ID = 'US';
使用COUNTRY_ID硬编码的查询返回68行,而使用用户输入的查询返回0行。
c.COUNTRY_ID = '&c.COUNTRY_ID'
也许我错误地使用了此功能,我很乐意寻求解决方案。谢谢。