我Office
在 Oracle 11g 上的 SQL 终端中创建了一个表。
Ename | Bname | salary
:- Ename
:雇主的姓名。 Bname
:老板姓名 Salary
:员工工资。 Office Table
是:-
ENAME BNAME SALARY
-------------------- -------------------- ----------
Zahid Muheet 30000
Arif Muheet 20002
Ahtishaam Muheet 20002
Ayaaz Muheet 2000
Zaid Muheet 40000
Muheet Akib 40000
6 rows selected.
我想检索所有那些大于或等于 his 的员工 name( ename
) 。salary
boss
salary
输出应该是:
ENAME
------
Zaid
我正在我的终端上写一个查询
select emp.ename
from office emp
where emp.salary >= (select a.salary
from office a,
office b
where a.ename = b.bname)
我想它应该可以工作,但会导致错误:
ORA-01427: 单行子查询返回多于一行
select emp.ename
from office emp
where emp.salary>= ( select boss.salary
from office boss
where emp.bname = boss.ename)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句