【问题标题】:selecting multiple records from database by interval of integers in java在java中按整数间隔从数据库中选择多条记录
【发布时间】:2013-03-23 01:25:03
【问题描述】:

如何从 derby 数据库中按整数间隔进行选择?它可以比使用循环更有效地完成,增加一个 int 并尝试从数据库中为间隔中的每个 int 选择记录吗?谢谢

【问题讨论】:

    标签: java database select derby


    【解决方案1】:

    这样的查询应该可以做到:

    select * 
    from mytable
    where some_column between ? and ?
    

    Derby 使用 JDBC 和 SQL,因此您可以为变量创建一个带有占位符(问号)的查询,然后在运行时通过 query.setInt(1, 3)query.setInt(2, 7) 提供值,例如获取 3 到 7(含)的范围,

    【讨论】:

      【解决方案2】:

      在数据库端执行,例如,像这样执行 SQL 只会给您第三行。 (假设您有一个名为mytable 的表,主键列id

      SELECT * FROM mytable WHERE id % 3 = 0
      

      【讨论】:

      • 知道我该怎么做吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-20
      • 2013-02-04
      相关资源
      最近更新 更多