如何在MySQL中按主键选择多行?

Jad*_*ias 1 mysql select

SELECT * FROM `TABLE` WHERE
(`PRIMARY_KEY`= `VALUE1`) OR
(`PRIMARY_KEY`= `VALUE2`) OR
(`PRIMARY_KEY`= `VALUE3`) OR
(`PRIMARY_KEY`= `VALUE4`) OR
(`PRIMARY_KEY`= `VALUE5`) OR ...
Run Code Online (Sandbox Code Playgroud)

这有效.但是有更快的方法吗?

lex*_*exu 7

使用该value in (list)构造并不快,但是一旦需要维护代码,SQL代码将更容易阅读/理解.

SELECT * 
FROM `TABLE` 
WHERE `PRIMARY_KEY` in( `VALUE1`
                       , `VALUE2`
                       , `VALUE3`
                       , `VALUE4`
                       , `VALUE5`
                      ) 
Run Code Online (Sandbox Code Playgroud)

更新:重写以反映评论的反馈.