Mysql - 使用 limit IN 并检查是否收到 N 行

标签 mysql sql database

我正在回答 LeetCode 中的一些问题。 我正在使用 LIMIT(N) 在响应中接收 N 行。 但我不知道我的行数是否少于 N 行。 在这种情况下,我应该返回 Null ... 我如何添加此检查 => 如果我有少于 N 行返回 null

SQL查询应该返回第n高的薪水

最佳答案

在 MySQL 中,您可以:

select t.*
from t
where (select count(*) from t) >= n
limit n;

关于Mysql - 使用 limit IN 并检查是否收到 N 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53065136/

相关文章:

mysql - Rsync MariaDB 数据文件夹 Docker 安全吗?

sql - 如何优化嵌套查询?

mysql - 如何在 MySQL 中制作带有计数器的调度程序?

java - 我应该在哪里创建本地数据库,并与数据库连接-断开连接?

database - 寻找进行大规模集合比较的最佳工具

PHP/MYSQL 高级搜索脚本。如何?

java - JPA 变量持久化单元

mysql - 如何在 MySQL v8 中生成固定数量的行来进行性能测试?

c# - 基于关联属性聚合的约束查询

数据库设计: Complex Voting System