with emp as
(
select employee_id, salary from employees where employee_id = 108
)
select first_name, last_name, employees.salary, emp.salary from employees
left join emp
on emp.employee_id = employees.employee_id
where employees.salary > emp.salary
order by employees.salary desc;
我正尝试使用employees表为以下查询创建等效CTE
SELECT first_name,
last_name
FROM employees
WHERE salary > (SELECT salary
FROM employees
WHERE employee_id = 108);
这是table的快照
1条答案
按热度按时间gc0ot86w1#
下面的查询返回的只是记录.雇员108
在下一个查询中,执行左连接employees左连接emp
因此结果没有"雇员.薪金〉雇员.薪金"的位置
"12 '000〉空"不起作用
你可以试试