开发者社区> 问答> 正文

如何像维护表一样仅过滤一部分数据,同时维护现有记录?

[SQL新手]我有一个看起来像这样的表:

id             date
1              2019-01-01
1              2019-01-02
2              2019-03-01
2              2019-05-01

我只想过滤日期在2019-04-01和2019-05-01之间的id列 2而不影响idequals 1。

新表应如下所示:

id             date
1              2019-01-01
1              2019-01-02
2              2019-03-01

我尝试了这个:

select * from table1 where id =2 and date between 2019-03-01 and 2019-04-01 并获取此数据集:

id date

2 2019-03-01

展开
收起
祖安文状元 2020-01-05 17:56:18 328 0
1 条回答
写回答
取消 提交回答
  • 我想你要or:

    where id = 1 or
          (id = 2 and date between '2019-03-01' and '2019-04-01')
    
    2020-01-05 17:56:29
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
事务、全局索引、透明分布式 立即下载
动态、高效,蚂蚁动态卡片的内核逻辑 立即下载
RowKey与索引设计:技巧与案例分析 立即下载