【问题标题】:SQL - how to pull multiple rows in WHERE statementSQL - 如何在 WHERE 语句中提取多行
【发布时间】:2020-09-22 13:40:15
【问题描述】:

假设我有一张简单的桌子。每一行都是一个正在发货的产品……带有一个唯一的ID 编号。我想要一组 5 个ID 数字的SELECT 字段的结果...除了我之前所做的之外,还有更简单的方法来返回五行数据吗?

理想情况下,我想在WHERE 子句中复制/粘贴IDs 的列表,例如:WHERE ID = 1, 19, 35, 70, 121

SELECT ID, Shipping Date, Estimated_Ready_date FROM reportB 
WHERE ID = 1 or ID = 19 or ID = 35 or ID = 70 or ID = 121

【问题讨论】:

  • 代码可以用IN简化:WHERE ID IN (1, 19, 35, 70, 121)
  • 你可以使用in:id in (1, 19, 35, 70, 121)
  • 请编辑您的问题以在您的 RDBMS 中添加标签。
  • 这能回答你的问题吗? MySQL Select Multiple VALUES
  • (很明显,)这是一个常见问题解答。在考虑发布之前,请阅读您的教科书和/或手册和谷歌任何错误消息或您的问题/问题/目标的许多清晰、简洁和精确的措辞,有和没有您的特定字符串/名称和站点:stackoverflow.com 和标签;阅读许多答案。如果您发布问题,请使用一个短语作为标题。反映你的研究。请参阅How to Ask 和投票箭头鼠标悬停文本。

标签: sql database rdbms


【解决方案1】:
SELECT ID, Shipping Date, Estimated_Ready_date
FROM reportB
WHERE ID IN (1, 19, 35, 70, 121)

【讨论】:

    【解决方案2】:

    请使用以下查询,

    SELECT ID, Shipping Date, Estimated_Ready_date FROM reportB 
    WHERE ID IN (1, 19, 35, 70, 121);
    

    【讨论】:

      【解决方案3】:

      你可以试试这个:

      SELECT ID, Date d'expédition, Estimated_Ready_date
      FROM reportB
      WHERE ID IN (1,19,35,70,121)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-02
        相关资源
        最近更新 更多