【问题标题】:Oracle SQL Developer "command not properly ended" error in syntaxOracle SQL Developer“命令未正确结束”语法错误
【发布时间】:2013-12-20 08:07:11
【问题描述】:

我正在处理一些 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;

【问题讨论】:

    标签: sql oracle oracle-sqldeveloper


    【解决方案1】:

    您不能使用as 作为表的别名,只能在 select 语句中使用,例如:

    select column as "alias"
    from table a
    

    从表声明中删除 as。它应该运行良好。

    【讨论】:

    • 好的,我这样做了,但由于某种原因,它只给了我一个人。但至少我越来越近了。谢谢
    【解决方案2】:

    我认为这是错误的括号嵌套-尝试

    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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      相关资源
      最近更新 更多