【问题标题】:MySQL Select Multiple VALUESMySQL选择多个值
【发布时间】:2011-04-14 13:51:06
【问题描述】:

这里完全没有想法,可能需要一个简单的解决方案。

基本上我想要的查询是:

SELECT * FROM table WHERE id = 3,4

我只想选择 ID 为 3 和 4 的行,或者可能名称为“andy”和“paul”

非常感谢您的回答

【问题讨论】:

    标签: mysql select


    【解决方案1】:

    试试or:

    WHERE id = 3 or id = 4
    

    或等效的in

    WHERE id in (3,4)
    

    【讨论】:

    • 这两种解决方案之间的表达式可能更快,但“WHERE id in (3,4)”是最易读的。
    • 谢谢,我最终使用第一种方法。起初它不起作用,因为我使用了 AND... 大声笑。可以在那里使用 LIKE 吗?我的意思是 WHERE name in ('%P%', '%A') 将生成 Paul、Peter、Andy、Ann
    • @Henson - 您可以将 LIKE 用作“WHERE name like 'P%' or name like 'A%'”
    • @Henson:LIKE 适用于 OR,但不适用于 IN。例如where name like 'A%' or name like 'B%'
    【解决方案2】:

    试试这个 -

     select * from table where id in (3,4) or [name] in ('andy','paul');
    

    【讨论】:

      猜你喜欢
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      • 2021-09-28
      • 2021-10-28
      • 2013-10-12
      • 2013-11-08
      相关资源
      最近更新 更多