简单的子查询语句,收到错误

问题描述 投票:0回答:2

我们正在学习Oracle SQL中的子查询。我从教科书中收到一个错误"SQL command not properly ended",并带有一个示例,该示例应该可以正常工作。

我尝试重新设置子查询的间距,但保留确切的代码,这应该可以工作

SELECT last_name, salary
FROM employees
WHERE salary > 11000
                (SELECT salary
                 FROM employees
                 WHERE last_name='Abel');

第4行错误:ORA-00933:SQL命令未正确结束

sql oracle subquery
2个回答
2
投票

11000与以下子选择之间必须存在一些内容。例如,可能是出于以下目的:

SELECT last_name, salary
FROM employees
WHERE salary > 11000 AND
      salary IN (SELECT salary
                 FROM employees
                 WHERE last_name='Abel');

0
投票

这是您想要的吗?

SELECT last_name, salary
FROM employees
WHERE salary > 11000 AND
      last_name = 'Abel';

这将返回名为“ Abel”的雇员,其工资超过11,000。

© www.soinside.com 2019 - 2024. All rights reserved.