我正在处理一些SQL开发人员查询,但我一直收到这个错误。我上网查了一下,但我不明白为什么我的语法会出现"SQL命令未正确结束错误"。错误显示在"FROM lgemployee as e"的行中。如果能在正确的方向上提供任何帮助,我们将不胜感激。
SELECT e.emp_num, emp_lname, emp_fname, sal_amount
FROM lgemployee as e
NATURAL JOIN lgsalary_history
WHERE sal_from = (SELECT min(sal_from))
FROM lgsalary_history as s2
WHERE (e.emp_num = s2.emp_num)
ORDER BY e.emp_num;
不能将as
用作表的别名,只能在select语句中使用,例如:
select column as "alias"
from table a
从表声明中删除as
。它应该运行良好。
我认为这只是错误的括号嵌套——试试
SELECT e.emp_num, emp_lname, emp_fname, sal_amount
FROM lgemployee as e
NATURAL JOIN lgsalary_history
WHERE sal_from = (SELECT min(sal_from)
FROM lgsalary_history as s2
WHERE (e.emp_num = s2.emp_num))
ORDER BY e.emp_num;