【问题标题】:PostgreSQL Select where multiple OR statementsPostgreSQL Select where 多个 OR 语句
【发布时间】:2014-02-06 13:29:12
【问题描述】:

我有以下 PgSQL 查询,我在其中查找 user_id 等于我正在寻找的一组 id 中的任何一个。

问题是,有没有办法简单地声明这样我就不必继续输入 user_id= 了?

SELECT * 
FROM comments 
WHERE session_id=1 
AND (user_id=10 OR user_id=11 
     OR user_id=12 OR user_id=13 
     OR user_id=14 OR user_id=15 
     OR user_id=16)

【问题讨论】:

    标签: sql postgresql select


    【解决方案1】:
    SELECT * 
    FROM comments 
    WHERE session_id=1 
      AND user_id in (10,11,12,13,14,15,16);
    

    对于这种特定情况,也可以选择:

    SELECT * 
    FROM comments 
    WHERE session_id=1 
      AND user_id between 10 and 16;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-26
      • 2014-05-22
      • 2014-09-01
      • 1970-01-01
      • 2018-04-16
      • 2013-03-23
      • 1970-01-01
      • 2012-01-26
      相关资源
      最近更新 更多