例如,我们有一个问题是要找到表中薪水第二高的员工。这是我的桌子
id name dept salary
1 Ram HR 10000
2 Amrit MRKT 20000
3 Ravi HR 30000
4 Nitin MRKT 40000
5 Varun IT 50000
然后我会写一个这样的子查询。
select e_name,salary from employee
where salary = (select max(salary) from employee
where salary <> (select max(salary) from employee));
我会像这样使用限制和偏移:
select e_name, salary from employee order by salary desc limit 1 offset 1;
以下哪项会更有效率?为什么?