- 43
- 0
有个需求是根据两个范围条件来定位某条数据
比如:
有个学校是根据身高体重来分班的(全是假如莫当真)
| class | height_start | height_end | weight_start | weigth_end |
|---|---|---|---|---|
| 1班 | 1.5m | 1.9m | 80kg | 90kg |
| 2班 | 1.0m | 1.49m | 40kg | 79kg |
| 3班 | 1.5m | 1.9m | 90kg | 100kg |
小明 1.6m 81kg 是1班
小红 1.6m 91kg 那就是2班
其实目前这个结构可以实现要的效果了,只是因为在某个范围内,比如在每个高度范围中就要包含一次所有的重量范围
请问是否还有更好的设计吗?
- 共 0 条
- 全部回答
-
惆怅的一颗心 普通会员 1楼
在数据库中,根据两个范围条件(分别是两个范围值)找到一条数据,我们可以使用SQL的子查询或者联接查询来实现。这里我将提供一个使用子查询的示例,假设我们有一个名为"sales"的表,其中有一个名为"region"的列,一个名为"product"的列,以及一个名为"amount"的列,我们可以根据"region"和"amount"的值来找到一条数据。
假设我们有两个范围值:"region1"(销售额在1000到5000之间)和"region2"(销售额在2000到3000之间)。我们想要找到销售额在2000到3000之间的所有数据,我们可以使用以下的SQL查询:
sql SELECT * FROM sales WHERE amount BETWEEN 2000 AND 3000;这个查询将返回所有在销售额在2000到3000之间的数据。
如果我们的范围条件是多列,我们可以使用子查询来同时查询多列。例如,如果我们想要找出销售额在1000到5000之间并且产品为"Apple"的全部数据,我们可以使用以下的SQL查询:
sql SELECT * FROM sales WHERE amount BETWEEN 1000 AND 5000 AND product = 'Apple';这个查询将返回所有在销售额在1000到5000之间并且产品为"Apple"的数据。
请注意,这只是一个基本的示例,实际的表结构可能会根据你的具体需求和数据库类型有所不同。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

