小编Fak*_*ipo的帖子

使用子查询是否比在 MySQL 中使用 Limit offset 和 order by 更有效?

例如,我们有一个问题,要找到表中薪水第二高的员工。这是我的桌子

id  name    dept    salary
1   Ram     HR      10000
2   Amrit   MRKT    20000
3   Ravi    HR      30000
4   Nitin   MRKT    40000
5   Varun   IT      50000
Run Code Online (Sandbox Code Playgroud)

然后我会写一个这样的子查询。

select e_name,salary from employee
    where salary = (select max(salary) from employee
                    where salary <> (select max(salary) from employee));
Run Code Online (Sandbox Code Playgroud)

我会像这样使用限制和偏移:

select e_name, salary from employee order by salary desc limit 1 offset 1;
Run Code Online (Sandbox Code Playgroud)

以下哪一项会更有效率?为什么?

mysql rdbms

3
推荐指数
1
解决办法
161
查看次数

标签 统计

mysql ×1

rdbms ×1