账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    数据表 根据两个范围条件(分别是两个范围值),找到一条数据 求合理表结构
    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
    打赏
    收藏
    点击回答
        全部回答
    • 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"的数据。

      请注意,这只是一个基本的示例,实际的表结构可能会根据你的具体需求和数据库类型有所不同。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部