首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取dataBases数据的空白

如何获取dataBases数据的空白
EN

Stack Overflow用户
提问于 2014-04-24 21:55:31
回答 1查看 23关注 0票数 1

那么,让我们假设下面的表中有它们各自的值:

代码语言:javascript
复制
create table player(
name varchar(255),
level int
);

INSERT INTO player values ('Fighter', 4);
INSERT INTO player values ('Archer', 2);
INSERT INTO player values ('Assassin', 6);

我希望知道哪个级别低于更高的水平,没有球员。

在本例中,我希望得到结果:(1,3,5)

我正在使用MYSQL,但是任何数据库查询解决方案都可以帮助我解决问题。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-04-24 22:14:44

当使用查询时,可以添加包含可能级别选项的表,其中1)检查是否存在具有相同级别的播放机记录;2)将结果限制在低于最高可能值的级别。

下面是一个例子。

代码语言:javascript
复制
CREATE TABLE levelOption (
    level int not null primary key
);

INSERT INTO levelOption ( level )
VALUES ( 1 ), ( 2 ), ( 3 ), ( 4 ) , ( 5 ), ( 6 ), ( 7 );

SELECT level
FROM levelOption 
WHERE NOT EXISTS (
        SELECT *
        FROM player
        WHERE player.level = levelOption.level
    )
     AND level < ( SELECT MAX(level) FROM player )
ORDER BY level;

注意,SELECT MAX子查询假定播放机表中至少有一条记录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23280591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档